nvme/perf: show transport id instead of serial number

The serial number doesn't provide much value - but the
transport id can sometimes be helpful though to correlate
performance of different devices to their PCI BDF.

Signed-off-by: Jim Harris <james.r.harris@intel.com>
Change-Id: I529f111311108a6efc1ba23129963bb4383d3bdd

Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/456078
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
This commit is contained in:
Jim Harris 2019-05-24 14:45:55 -07:00
parent 96f0e3f889
commit 71400dd3ee

View File

@ -629,10 +629,24 @@ static const struct ns_fn_table nvme_fn_table = {
static void static void
build_nvme_name(char *name, size_t length, struct spdk_nvme_ctrlr *ctrlr) build_nvme_name(char *name, size_t length, struct spdk_nvme_ctrlr *ctrlr)
{ {
const struct spdk_nvme_ctrlr_data *cdata; const struct spdk_nvme_transport_id *trid;
cdata = spdk_nvme_ctrlr_get_data(ctrlr); trid = spdk_nvme_ctrlr_get_transport_id(ctrlr);
snprintf(name, length, "%-20.20s (%-20.20s)", cdata->mn, cdata->sn);
switch (trid->trtype) {
case SPDK_NVME_TRANSPORT_PCIE:
snprintf(name, length, "PCIE (%s)", trid->traddr);
break;
case SPDK_NVME_TRANSPORT_RDMA:
snprintf(name, length, "RDMA (addr:%s subnqn:%s)", trid->traddr, trid->subnqn);
break;
case SPDK_NVME_TRANSPORT_TCP:
snprintf(name, length, "TCP (addr:%s subnqn:%s)", trid->traddr, trid->subnqn);
break;
default:
fprintf(stderr, "Unknown transport type %d\n", trid->trtype);
break;
}
} }
static void static void