Skip to content

Commit c7ea20c

Browse files
Hannes Reineckekeithbusch
authored andcommitted
nvmet-rdma: implement host_traddr()
Implement callback to display the host transport address. Signed-off-by: Hannes Reinecke <[email protected]> Reviewed-by: Sagi Grimberg <[email protected]> Reviewed-by: Chaitanya Kulkarni <[email protected]> Signed-off-by: Daniel Wagner <[email protected]> Signed-off-by: Keith Busch <[email protected]>
1 parent b4bbe00 commit c7ea20c

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

drivers/nvme/target/rdma.c

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2000,6 +2000,17 @@ static void nvmet_rdma_disc_port_addr(struct nvmet_req *req,
20002000
}
20012001
}
20022002

2003+
static ssize_t nvmet_rdma_host_port_addr(struct nvmet_ctrl *ctrl,
2004+
char *traddr, size_t traddr_len)
2005+
{
2006+
struct nvmet_sq *nvme_sq = ctrl->sqs[0];
2007+
struct nvmet_rdma_queue *queue =
2008+
container_of(nvme_sq, struct nvmet_rdma_queue, nvme_sq);
2009+
2010+
return snprintf(traddr, traddr_len, "%pISc",
2011+
(struct sockaddr *)&queue->cm_id->route.addr.dst_addr);
2012+
}
2013+
20032014
static u8 nvmet_rdma_get_mdts(const struct nvmet_ctrl *ctrl)
20042015
{
20052016
if (ctrl->pi_support)
@@ -2024,6 +2035,7 @@ static const struct nvmet_fabrics_ops nvmet_rdma_ops = {
20242035
.queue_response = nvmet_rdma_queue_response,
20252036
.delete_ctrl = nvmet_rdma_delete_ctrl,
20262037
.disc_traddr = nvmet_rdma_disc_port_addr,
2038+
.host_traddr = nvmet_rdma_host_port_addr,
20272039
.get_mdts = nvmet_rdma_get_mdts,
20282040
.get_max_queue_size = nvmet_rdma_get_max_queue_size,
20292041
};

0 commit comments

Comments
 (0)