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 ---