int spdk_nvmf_tgt_init(uint16_t max_queue_depth, uint16_t max_queues_per_sess, uint32_t in_capsule_data_size, uint32_t max_io_size) { int rc; g_nvmf_tgt.max_queues_per_session = max_queues_per_sess; g_nvmf_tgt.max_queue_depth = max_queue_depth; g_nvmf_tgt.in_capsule_data_size = in_capsule_data_size; g_nvmf_tgt.max_io_size = max_io_size; spdk_nvmf_transport_init(); SPDK_TRACELOG(SPDK_TRACE_NVMF, "Max Queues Per Session: %d\n", max_queues_per_sess); SPDK_TRACELOG(SPDK_TRACE_NVMF, "Max Queue Depth: %d\n", max_queue_depth); SPDK_TRACELOG(SPDK_TRACE_NVMF, "Max In Capsule Data: %d bytes\n", in_capsule_data_size); SPDK_TRACELOG(SPDK_TRACE_NVMF, "Max I/O Size: %d bytes\n", max_io_size); rc = spdk_nvmf_transport_init(); if (rc <= 0) { SPDK_ERRLOG("Transport initialization failed\n"); return -1; } return 0; }
static int nvmf_tgt_subsystem_initialize(void) { int rc; /* initialize from configuration file */ rc = spdk_nvmf_parse_conf(); if (rc < 0) { SPDK_ERRLOG("spdk_nvmf_parse_conf() failed\n"); return rc; } /* initialize with the NVMf transport */ rc = spdk_nvmf_transport_init(); if (rc <= 0) { SPDK_ERRLOG("Transport initialization failed\n"); return -1; } rc = spdk_add_nvmf_discovery_subsystem(); if (rc < 0) { SPDK_ERRLOG("spdk_add_nvmf_discovery_subsystem failed\n"); return rc; } return rc; }