return iscsi_name;
}
-static int parse_timeout(const char *target)
-{
- QemuOptsList *list;
- QemuOpts *opts;
- const char *timeout;
-
- list = qemu_find_opts("iscsi");
- if (list) {
- opts = qemu_opts_find(list, target);
- if (!opts) {
- opts = QTAILQ_FIRST(&list->head);
- }
- if (opts) {
- timeout = qemu_opt_get(opts, "timeout");
- if (timeout) {
- return atoi(timeout);
- }
- }
- }
-
- return 0;
-}
-
static void iscsi_nop_timed_event(void *opaque)
{
IscsiLun *iscsilun = opaque;
QemuOptsList *list;
QemuOpts *opts;
const char *user, *password, *password_secret, *initiator_name,
- *header_digest;
+ *header_digest, *timeout;
list = qemu_find_opts("iscsi");
if (!list) {
if (header_digest) {
qdict_set_default_str(options, "header-digest", header_digest);
}
+
+ timeout = qemu_opt_get(opts, "timeout");
+ if (timeout) {
+ qdict_set_default_str(options, "timeout", timeout);
+ }
}
/*
iscsi_destroy_url(iscsi_url);
}
-/* TODO Add -iscsi options */
static QemuOptsList runtime_opts = {
.name = "iscsi",
.head = QTAILQ_HEAD_INITIALIZER(runtime_opts.head),
.name = "header-digest",
.type = QEMU_OPT_STRING,
},
+ {
+ .name = "timeout",
+ .type = QEMU_OPT_NUMBER,
+ },
{ /* end of list */ }
},
};
}
/* timeout handling is broken in libiscsi before 1.15.0 */
- timeout = parse_timeout(target);
+ timeout = qemu_opt_get_number(opts, "timeout", 0);
#if LIBISCSI_API_VERSION >= 20150621
iscsi_set_timeout(iscsi, timeout);
#else