ssh.c: replace QEMUOptionParameter with QemuOpts

Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Dong Xu Wang <wdongxu@linux.vnet.ibm.com>
Signed-off-by: Chunyan Liu <cyliu@suse.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
This commit is contained in:
Chunyan Liu 2014-06-05 17:21:06 +08:00 committed by Stefan Hajnoczi
parent b222237b7b
commit 766181fe57

View File

@ -675,17 +675,20 @@ static int ssh_file_open(BlockDriverState *bs, QDict *options, int bdrv_flags,
return ret; return ret;
} }
static QEMUOptionParameter ssh_create_options[] = { static QemuOptsList ssh_create_opts = {
{ .name = "ssh-create-opts",
.name = BLOCK_OPT_SIZE, .head = QTAILQ_HEAD_INITIALIZER(ssh_create_opts.head),
.type = OPT_SIZE, .desc = {
.help = "Virtual disk size" {
}, .name = BLOCK_OPT_SIZE,
{ NULL } .type = QEMU_OPT_SIZE,
.help = "Virtual disk size"
},
{ /* end of list */ }
}
}; };
static int ssh_create(const char *filename, QEMUOptionParameter *options, static int ssh_create(const char *filename, QemuOpts *opts, Error **errp)
Error **errp)
{ {
int r, ret; int r, ret;
int64_t total_size = 0; int64_t total_size = 0;
@ -697,12 +700,7 @@ static int ssh_create(const char *filename, QEMUOptionParameter *options,
ssh_state_init(&s); ssh_state_init(&s);
/* Get desired file size. */ /* Get desired file size. */
while (options && options->name) { total_size = qemu_opt_get_size_del(opts, BLOCK_OPT_SIZE, 0);
if (!strcmp(options->name, BLOCK_OPT_SIZE)) {
total_size = options->value.n;
}
options++;
}
DPRINTF("total_size=%" PRIi64, total_size); DPRINTF("total_size=%" PRIi64, total_size);
uri_options = qdict_new(); uri_options = qdict_new();
@ -1077,14 +1075,14 @@ static BlockDriver bdrv_ssh = {
.instance_size = sizeof(BDRVSSHState), .instance_size = sizeof(BDRVSSHState),
.bdrv_parse_filename = ssh_parse_filename, .bdrv_parse_filename = ssh_parse_filename,
.bdrv_file_open = ssh_file_open, .bdrv_file_open = ssh_file_open,
.bdrv_create = ssh_create, .bdrv_create2 = ssh_create,
.bdrv_close = ssh_close, .bdrv_close = ssh_close,
.bdrv_has_zero_init = ssh_has_zero_init, .bdrv_has_zero_init = ssh_has_zero_init,
.bdrv_co_readv = ssh_co_readv, .bdrv_co_readv = ssh_co_readv,
.bdrv_co_writev = ssh_co_writev, .bdrv_co_writev = ssh_co_writev,
.bdrv_getlength = ssh_getlength, .bdrv_getlength = ssh_getlength,
.bdrv_co_flush_to_disk = ssh_co_flush, .bdrv_co_flush_to_disk = ssh_co_flush,
.create_options = ssh_create_options, .create_opts = &ssh_create_opts,
}; };
static void bdrv_ssh_init(void) static void bdrv_ssh_init(void)