[Qemu-devel] [PATCH V26 22/32] raw-win32.c: replace QEMUOptionParameter with QemuOpts
Reviewed-by: Stefan Hajnoczi Signed-off-by: Dong Xu Wang Signed-off-by: Chunyan Liu --- block/raw-win32.c | 38 +++--- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/block/raw-win32.c b/block/raw-win32.c index 48cb2c2..b00d7fc 100644 --- a/block/raw-win32.c +++ b/block/raw-win32.c @@ -475,8 +475,7 @@ static int64_t raw_get_allocated_file_size(BlockDriverState *bs) return st.st_size; } -static int raw_create(const char *filename, QEMUOptionParameter *options, - Error **errp) +static int raw_create(const char *filename, QemuOpts *opts, Error **errp) { int fd; int64_t total_size = 0; @@ -484,12 +483,8 @@ static int raw_create(const char *filename, QEMUOptionParameter *options, strstart(filename, "file:", &filename); /* Read out options */ -while (options && options->name) { -if (!strcmp(options->name, BLOCK_OPT_SIZE)) { -total_size = options->value.n / 512; -} -options++; -} +total_size = +qemu_opt_get_size_del(opts, BLOCK_OPT_SIZE, 0) / 512; fd = qemu_open(filename, O_WRONLY | O_CREAT | O_TRUNC | O_BINARY, 0644); @@ -503,13 +498,18 @@ static int raw_create(const char *filename, QEMUOptionParameter *options, return 0; } -static QEMUOptionParameter raw_create_options[] = { -{ -.name = BLOCK_OPT_SIZE, -.type = OPT_SIZE, -.help = "Virtual disk size" -}, -{ NULL } + +static QemuOptsList raw_create_opts = { +.name = "raw-create-opts", +.head = QTAILQ_HEAD_INITIALIZER(raw_create_opts.head), +.desc = { +{ +.name = BLOCK_OPT_SIZE, +.type = QEMU_OPT_SIZE, +.help = "Virtual disk size" +}, +{ /* end of list */ } +} }; static BlockDriver bdrv_file = { @@ -518,9 +518,9 @@ static BlockDriver bdrv_file = { .instance_size = sizeof(BDRVRawState), .bdrv_needs_filename = true, .bdrv_parse_filename = raw_parse_filename, -.bdrv_file_open= raw_open, -.bdrv_close= raw_close, -.bdrv_create = raw_create, +.bdrv_file_open = raw_open, +.bdrv_close = raw_close, +.bdrv_create2 = raw_create, .bdrv_has_zero_init = bdrv_has_zero_init_1, .bdrv_aio_readv = raw_aio_readv, @@ -532,7 +532,7 @@ static BlockDriver bdrv_file = { .bdrv_get_allocated_file_size = raw_get_allocated_file_size, -.create_options = raw_create_options, +.create_opts= &raw_create_opts, }; /***/ -- 1.8.4.5
[Qemu-devel] [PATCH V26 22/32] raw-win32.c: replace QEMUOptionParameter with QemuOpts
Reviewed-by: Stefan Hajnoczi Signed-off-by: Dong Xu Wang Signed-off-by: Chunyan Liu --- block/raw-win32.c | 38 +++--- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/block/raw-win32.c b/block/raw-win32.c index 48cb2c2..b00d7fc 100644 --- a/block/raw-win32.c +++ b/block/raw-win32.c @@ -475,8 +475,7 @@ static int64_t raw_get_allocated_file_size(BlockDriverState *bs) return st.st_size; } -static int raw_create(const char *filename, QEMUOptionParameter *options, - Error **errp) +static int raw_create(const char *filename, QemuOpts *opts, Error **errp) { int fd; int64_t total_size = 0; @@ -484,12 +483,8 @@ static int raw_create(const char *filename, QEMUOptionParameter *options, strstart(filename, "file:", &filename); /* Read out options */ -while (options && options->name) { -if (!strcmp(options->name, BLOCK_OPT_SIZE)) { -total_size = options->value.n / 512; -} -options++; -} +total_size = +qemu_opt_get_size_del(opts, BLOCK_OPT_SIZE, 0) / 512; fd = qemu_open(filename, O_WRONLY | O_CREAT | O_TRUNC | O_BINARY, 0644); @@ -503,13 +498,18 @@ static int raw_create(const char *filename, QEMUOptionParameter *options, return 0; } -static QEMUOptionParameter raw_create_options[] = { -{ -.name = BLOCK_OPT_SIZE, -.type = OPT_SIZE, -.help = "Virtual disk size" -}, -{ NULL } + +static QemuOptsList raw_create_opts = { +.name = "raw-create-opts", +.head = QTAILQ_HEAD_INITIALIZER(raw_create_opts.head), +.desc = { +{ +.name = BLOCK_OPT_SIZE, +.type = QEMU_OPT_SIZE, +.help = "Virtual disk size" +}, +{ /* end of list */ } +} }; static BlockDriver bdrv_file = { @@ -518,9 +518,9 @@ static BlockDriver bdrv_file = { .instance_size = sizeof(BDRVRawState), .bdrv_needs_filename = true, .bdrv_parse_filename = raw_parse_filename, -.bdrv_file_open= raw_open, -.bdrv_close= raw_close, -.bdrv_create = raw_create, +.bdrv_file_open = raw_open, +.bdrv_close = raw_close, +.bdrv_create2 = raw_create, .bdrv_has_zero_init = bdrv_has_zero_init_1, .bdrv_aio_readv = raw_aio_readv, @@ -532,7 +532,7 @@ static BlockDriver bdrv_file = { .bdrv_get_allocated_file_size = raw_get_allocated_file_size, -.create_options = raw_create_options, +.create_opts= &raw_create_opts, }; /***/ -- 1.8.4.5