return 0;
}
-static int build_options(char *argstr, int max_len)
+static int build_options(char *argstr, int max_len, bool discover)
{
int len;
add_argument(&argstr, &max_len, "hostnqn", cfg.hostnqn)) ||
((cfg.hostid || nvmf_hostid_file()) &&
add_argument(&argstr, &max_len, "hostid", cfg.hostid)) ||
- add_int_argument(&argstr, &max_len, "nr_io_queues",
- cfg.nr_io_queues) ||
+ (!discover &&
+ add_int_argument(&argstr, &max_len, "nr_io_queues",
+ cfg.nr_io_queues)) ||
add_int_argument(&argstr, &max_len, "nr_write_queues",
cfg.nr_write_queues) ||
add_int_argument(&argstr, &max_len, "nr_poll_queues",
cfg.nr_poll_queues) ||
- add_int_argument(&argstr, &max_len, "queue_size", cfg.queue_size) ||
- add_int_argument(&argstr, &max_len, "keep_alive_tmo",
- cfg.keep_alive_tmo) ||
+ (!discover &&
+ add_int_argument(&argstr, &max_len, "queue_size",
+ cfg.queue_size)) ||
+ (!discover &&
+ add_int_argument(&argstr, &max_len, "keep_alive_tmo",
+ cfg.keep_alive_tmo)) ||
add_int_argument(&argstr, &max_len, "reconnect_delay",
cfg.reconnect_delay) ||
add_int_argument(&argstr, &max_len, "ctrl_loss_tmo",
if (err)
continue;
- err = build_options(argstr, BUF_SIZE);
+ err = build_options(argstr, BUF_SIZE, true);
if (err) {
ret = err;
continue;
ret = discover_from_conf_file(desc, argstr,
command_line_options, connect);
} else {
- ret = build_options(argstr, BUF_SIZE);
+ ret = build_options(argstr, BUF_SIZE, true);
if (ret)
goto out;
if (ret)
goto out;
- ret = build_options(argstr, BUF_SIZE);
+ ret = build_options(argstr, BUF_SIZE, false);
if (ret)
goto out;