Unique discovery subsystems have a unique subsystem NQN, to we cannot
check for the standard discovery NQN when checking for persistent
discovery controllers, but rather have to check if the subsystem is a
discovery subsystem.
Signed-off-by: Hannes Reinecke <hare@suse.de>
c = nvme_scan_ctrl(r, device);
if (c) {
/* Check if device matches command-line options */
- if (strcmp(nvme_ctrl_get_subsysnqn(c), subsysnqn) ||
+ if (!nvme_ctrl_is_discovery_ctrl(c) ||
strcmp(nvme_ctrl_get_transport(c), transport) ||
strcasecmp(nvme_ctrl_get_traddr(c), traddr) ||
(cfg.host_traddr && nvme_ctrl_get_host_traddr(c) &&