File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -2000,6 +2000,17 @@ static void nvmet_rdma_disc_port_addr(struct nvmet_req *req,
2000
2000
}
2001
2001
}
2002
2002
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
+
2003
2014
static u8 nvmet_rdma_get_mdts (const struct nvmet_ctrl * ctrl )
2004
2015
{
2005
2016
if (ctrl -> pi_support )
@@ -2024,6 +2035,7 @@ static const struct nvmet_fabrics_ops nvmet_rdma_ops = {
2024
2035
.queue_response = nvmet_rdma_queue_response ,
2025
2036
.delete_ctrl = nvmet_rdma_delete_ctrl ,
2026
2037
.disc_traddr = nvmet_rdma_disc_port_addr ,
2038
+ .host_traddr = nvmet_rdma_host_port_addr ,
2027
2039
.get_mdts = nvmet_rdma_get_mdts ,
2028
2040
.get_max_queue_size = nvmet_rdma_get_max_queue_size ,
2029
2041
};
You can’t perform that action at this time.
0 commit comments