Revision 43e17041 blockdev.c
b/blockdev.c | ||
---|---|---|
707 | 707 |
int ret = 0; |
708 | 708 |
BlockdevActionList *dev_entry = dev_list; |
709 | 709 |
BlkTransactionStates *states, *next; |
710 |
Error *local_err = NULL; |
|
710 | 711 |
|
711 | 712 |
QSIMPLEQ_HEAD(snap_bdrv_states, BlkTransactionStates) snap_bdrv_states; |
712 | 713 |
QSIMPLEQ_INIT(&snap_bdrv_states); |
... | ... | |
786 | 787 |
|
787 | 788 |
/* create new image w/backing file */ |
788 | 789 |
if (mode != NEW_IMAGE_MODE_EXISTING) { |
789 |
ret = bdrv_img_create(new_image_file, format,
|
|
790 |
states->old_bs->filename,
|
|
791 |
states->old_bs->drv->format_name,
|
|
792 |
NULL, -1, flags, NULL);
|
|
793 |
if (ret) {
|
|
794 |
error_set(errp, QERR_OPEN_FILE_FAILED, new_image_file);
|
|
790 |
bdrv_img_create(new_image_file, format, |
|
791 |
states->old_bs->filename, |
|
792 |
states->old_bs->drv->format_name, |
|
793 |
NULL, -1, flags, &local_err);
|
|
794 |
if (error_is_set(&local_err)) {
|
|
795 |
error_propagate(errp, local_err);
|
|
795 | 796 |
goto delete_and_fail; |
796 | 797 |
} |
797 | 798 |
} |
Also available in: Unified diff