diff options
author | Markus Armbruster <armbru@redhat.com> | 2015-01-29 10:37:00 +0100 |
---|---|---|
committer | Max Reitz <mreitz@redhat.com> | 2015-02-06 11:46:32 -0500 |
commit | 4d2855a348c5e90f56584ab9777fc877965ca2e0 (patch) | |
tree | a18099246734fba4be68e2843ea917caf6701ace /qmp.c | |
parent | 2e3a0266bd84a9be9f5e23c1568db6eb7f3e9e94 (diff) |
block: New bdrv_add_key(), convert monitor to use it
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Message-id: 1422524221-8566-4-git-send-email-armbru@redhat.com
Reviewed-by: Max Reitz <mreitz@redhat.com>
Signed-off-by: Max Reitz <mreitz@redhat.com>
Diffstat (limited to 'qmp.c')
-rw-r--r-- | qmp.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -154,6 +154,7 @@ SpiceInfo *qmp_query_spice(Error **errp) void qmp_cont(Error **errp) { + Error *local_err = NULL; BlockDriverState *bs; if (runstate_needs_reset()) { @@ -167,10 +168,9 @@ void qmp_cont(Error **errp) bdrv_iostatus_reset(bs); } for (bs = bdrv_next(NULL); bs; bs = bdrv_next(bs)) { - if (bdrv_key_required(bs)) { - error_set(errp, QERR_DEVICE_ENCRYPTED, - bdrv_get_device_name(bs), - bdrv_get_encrypted_filename(bs)); + bdrv_add_key(bs, NULL, &local_err); + if (local_err) { + error_propagate(errp, local_err); return; } } |