if (!transport && !traddr)
goto next;
+ if (!trsvcid)
+ trsvcid = get_default_trsvcid(transport, true);
+
if (!force) {
c = lookup_discover_ctrl(r, transport, traddr,
cfg.host_traddr, cfg.host_iface,
}
}
- if (!trsvcid)
- trsvcid = get_default_trsvcid(transport, true);
c = nvme_create_ctrl(r, subsysnqn, transport, traddr,
cfg.host_traddr, cfg.host_iface, trsvcid);
if (!c)
goto out_free;
}
+ if (!trsvcid)
+ trsvcid = get_default_trsvcid(transport, true);
+
if (device && !force) {
c = nvme_scan_ctrl(r, device);
if (c) {
}
if (!c) {
/* No device or non-matching device, create a new controller */
- if (!trsvcid)
- trsvcid = get_default_trsvcid(transport, true);
c = nvme_create_ctrl(r, subsysnqn, transport, traddr,
cfg.host_traddr, cfg.host_iface, trsvcid);
if (!c) {