Skip to content

Commit b4bbe00

Browse files
Hannes Reineckekeithbusch
authored andcommitted
nvmet-tcp: 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 7e5c3de commit b4bbe00

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

drivers/nvme/target/tcp.c

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2167,6 +2167,19 @@ static void nvmet_tcp_disc_port_addr(struct nvmet_req *req,
21672167
}
21682168
}
21692169

2170+
static ssize_t nvmet_tcp_host_port_addr(struct nvmet_ctrl *ctrl,
2171+
char *traddr, size_t traddr_len)
2172+
{
2173+
struct nvmet_sq *sq = ctrl->sqs[0];
2174+
struct nvmet_tcp_queue *queue =
2175+
container_of(sq, struct nvmet_tcp_queue, nvme_sq);
2176+
2177+
if (queue->sockaddr_peer.ss_family == AF_UNSPEC)
2178+
return -EINVAL;
2179+
return snprintf(traddr, traddr_len, "%pISc",
2180+
(struct sockaddr *)&queue->sockaddr_peer);
2181+
}
2182+
21702183
static const struct nvmet_fabrics_ops nvmet_tcp_ops = {
21712184
.owner = THIS_MODULE,
21722185
.type = NVMF_TRTYPE_TCP,
@@ -2177,6 +2190,7 @@ static const struct nvmet_fabrics_ops nvmet_tcp_ops = {
21772190
.delete_ctrl = nvmet_tcp_delete_ctrl,
21782191
.install_queue = nvmet_tcp_install_queue,
21792192
.disc_traddr = nvmet_tcp_disc_port_addr,
2193+
.host_traddr = nvmet_tcp_host_port_addr,
21802194
};
21812195

21822196
static int __init nvmet_tcp_init(void)

0 commit comments

Comments
 (0)