OPT_STRING("host-iface", 'f', "STR", &host_iface, nvmf_hiface), \
OPT_STRING("hostnqn", 'q', "STR", &hostnqn, nvmf_hostnqn), \
OPT_STRING("hostid", 'I', "STR", &hostid, nvmf_hostid), \
+ OPT_STRING("nqn", 'n', "STR", &subsysnqn, nvmf_nqn), \
OPT_INT("nr-io-queues", 'i', &c.nr_io_queues, nvmf_nr_io_queues), \
OPT_INT("nr-write-queues", 'W', &c.nr_write_queues, nvmf_nr_write_queues),\
OPT_INT("nr-poll-queues", 'P', &c.nr_poll_queues, nvmf_nr_poll_queues), \
char *transport = NULL, *traddr = NULL, *trsvcid = NULL;
char *host_traddr = NULL, *host_iface = NULL;
char *hostnqn = NULL, *hostid = NULL;
+ char *subsysnqn = NULL;
char *ptr, **argv, *p, line[4096];
int argc, ret = 0;
unsigned int verbose = 0;
argv[argc] = NULL;
memcpy(&cfg, defcfg, sizeof(cfg));
+ subsysnqn = NVME_DISC_SUBSYS_NAME;
ret = argconfig_parse(argc, argv, desc, opts);
if (ret)
goto next;
if (!transport && !traddr)
goto next;
- c = nvme_create_ctrl(NVME_DISC_SUBSYS_NAME, transport,
+ c = nvme_create_ctrl(subsysnqn, transport,
traddr, host_traddr, host_iface, trsvcid);
if (!c)
goto next;
int nvmf_discover(const char *desc, int argc, char **argv, bool connect)
{
- char *nqn = NVME_DISC_SUBSYS_NAME;
+ char *subsysnqn = NVME_DISC_SUBSYS_NAME;
char *hostnqn = NULL, *hostid = NULL;
char *host_traddr = NULL, *host_iface = NULL;
char *transport = NULL, *traddr = NULL, *trsvcid = NULL;
c = nvme_scan_ctrl(r, device);
if (c) {
/* Check if device matches command-line options */
- if (strcmp(nvme_ctrl_get_subsysnqn(c), nqn) ||
+ if (strcmp(nvme_ctrl_get_subsysnqn(c), subsysnqn) ||
strcmp(nvme_ctrl_get_transport(c), transport) ||
strcmp(nvme_ctrl_get_traddr(c), traddr) ||
(host_traddr && nvme_ctrl_get_host_traddr(c) &&
}
if (!c) {
/* No device or non-matching device, create a new controller */
- c = nvme_create_ctrl(nqn, transport, traddr,
+ c = nvme_create_ctrl(subsysnqn, transport, traddr,
host_traddr, host_iface, trsvcid);
if (!c) {
ret = errno;
struct nvme_fabrics_config cfg;
OPT_ARGS(opts) = {
- OPT_STRING("nqn", 'n', "NAME", &subsysnqn, nvmf_nqn),
NVMF_OPTS(cfg),
OPT_STRING("config", 'C', "FILE", &config_file, nvmf_config_file),
OPT_INCR("verbose", 'v', &verbose, "Increase logging verbosity"),