blklogwrites.c (235e59cf03ed75d0ce96c97343194ed11c146231) | blklogwrites.c (af175e85f92c870386ad74f466e29537b79611d3) |
---|---|
1/* 2 * Write logging blk driver based on blkverify and blkdebug. 3 * 4 * Copyright (c) 2017 Tuomas Tynkkynen <tuomas@tuxera.com> 5 * Copyright (c) 2018 Aapo Vienamo <aapo@tuxera.com> 6 * Copyright (c) 2018 Ari Sundholm <ari@tuxera.com> 7 * 8 * This work is licensed under the terms of the GNU GPL, version 2 or later. --- 135 unchanged lines hidden (view full) --- 144 BDRVBlkLogWritesState *s = bs->opaque; 145 QemuOpts *opts; 146 Error *local_err = NULL; 147 int ret; 148 uint64_t log_sector_size; 149 bool log_append; 150 151 opts = qemu_opts_create(&runtime_opts, NULL, 0, &error_abort); | 1/* 2 * Write logging blk driver based on blkverify and blkdebug. 3 * 4 * Copyright (c) 2017 Tuomas Tynkkynen <tuomas@tuxera.com> 5 * Copyright (c) 2018 Aapo Vienamo <aapo@tuxera.com> 6 * Copyright (c) 2018 Ari Sundholm <ari@tuxera.com> 7 * 8 * This work is licensed under the terms of the GNU GPL, version 2 or later. --- 135 unchanged lines hidden (view full) --- 144 BDRVBlkLogWritesState *s = bs->opaque; 145 QemuOpts *opts; 146 Error *local_err = NULL; 147 int ret; 148 uint64_t log_sector_size; 149 bool log_append; 150 151 opts = qemu_opts_create(&runtime_opts, NULL, 0, &error_abort); |
152 if (!qemu_opts_absorb_qdict(opts, options, &local_err)) { | 152 if (!qemu_opts_absorb_qdict(opts, options, errp)) { |
153 ret = -EINVAL; | 153 ret = -EINVAL; |
154 error_propagate(errp, local_err); | |
155 goto fail; 156 } 157 158 /* Open the file */ 159 bs->file = bdrv_open_child(NULL, options, "file", bs, &child_of_bds, 160 BDRV_CHILD_FILTERED | BDRV_CHILD_PRIMARY, false, 161 &local_err); 162 if (local_err) { --- 368 unchanged lines hidden --- | 154 goto fail; 155 } 156 157 /* Open the file */ 158 bs->file = bdrv_open_child(NULL, options, "file", bs, &child_of_bds, 159 BDRV_CHILD_FILTERED | BDRV_CHILD_PRIMARY, false, 160 &local_err); 161 if (local_err) { --- 368 unchanged lines hidden --- |