mirror of
https://github.com/xemu-project/xemu.git
synced 2024-11-30 23:10:38 +00:00
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:
parent
b222237b7b
commit
766181fe57
32
block/ssh.c
32
block/ssh.c
@ -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)
|
||||||
|
Loading…
Reference in New Issue
Block a user