#define min(x, y) ((x) > (y) ? (y) : (x))
#define max(x, y) ((x) > (y) ? (x) : (y))
+#define __stringify_1(x...) #x
+#define __stringify(x...) __stringify_1(x)
+
#endif
return 0;
}
+static void discovery_trsvcid(struct config *cfg)
+{
+ if (!strcmp(cfg->transport, "tcp")) {
+ /* Default port for NVMe/TCP discovery controllers */
+ cfg->trsvcid = __stringify(NVME_DISC_IP_PORT);
+ } else if (!strcmp(cfg->transport, "rdma")) {
+ /* Default port for NVMe/RDMA controllers */
+ cfg->trsvcid = __stringify(NVME_RDMA_IP_PORT);
+ }
+}
+
static bool traddr_is_hostname(struct config *cfg)
{
char addrstr[NVMF_TRADDR_SIZE];
goto out;
}
+ if (!cfg.trsvcid)
+ discovery_trsvcid(&cfg);
+
err = build_options(argstr, BUF_SIZE, true);
if (err) {
ret = err;
goto out;
}
+ if (!cfg.trsvcid)
+ discovery_trsvcid(&cfg);
+
ret = build_options(argstr, BUF_SIZE, true);
if (ret)
goto out;
#define NVME_DISC_SUBSYS_NAME "nqn.2014-08.org.nvmexpress.discovery"
#define NVME_RDMA_IP_PORT 4420
+#define NVME_DISC_IP_PORT 8009
#define NVME_NSID_ALL 0xffffffff