nvmet-tcp: implement host_traddr()
Implement callback to display the host transport address. Signed-off-by: Hannes Reinecke <hare@kernel.org> Reviewed-by: Sagi Grimberg <sagi@grimberg.me> Reviewed-by: Chaitanya Kulkarni <kch@nvidia.com> Signed-off-by: Daniel Wagner <dwagner@suse.de> Signed-off-by: Keith Busch <kbusch@kernel.org>
This commit is contained in:
parent
7e5c3de3f2
commit
b4bbe00d21
@ -2167,6 +2167,19 @@ static void nvmet_tcp_disc_port_addr(struct nvmet_req *req,
|
||||
}
|
||||
}
|
||||
|
||||
static ssize_t nvmet_tcp_host_port_addr(struct nvmet_ctrl *ctrl,
|
||||
char *traddr, size_t traddr_len)
|
||||
{
|
||||
struct nvmet_sq *sq = ctrl->sqs[0];
|
||||
struct nvmet_tcp_queue *queue =
|
||||
container_of(sq, struct nvmet_tcp_queue, nvme_sq);
|
||||
|
||||
if (queue->sockaddr_peer.ss_family == AF_UNSPEC)
|
||||
return -EINVAL;
|
||||
return snprintf(traddr, traddr_len, "%pISc",
|
||||
(struct sockaddr *)&queue->sockaddr_peer);
|
||||
}
|
||||
|
||||
static const struct nvmet_fabrics_ops nvmet_tcp_ops = {
|
||||
.owner = THIS_MODULE,
|
||||
.type = NVMF_TRTYPE_TCP,
|
||||
@ -2177,6 +2190,7 @@ static const struct nvmet_fabrics_ops nvmet_tcp_ops = {
|
||||
.delete_ctrl = nvmet_tcp_delete_ctrl,
|
||||
.install_queue = nvmet_tcp_install_queue,
|
||||
.disc_traddr = nvmet_tcp_disc_port_addr,
|
||||
.host_traddr = nvmet_tcp_host_port_addr,
|
||||
};
|
||||
|
||||
static int __init nvmet_tcp_init(void)
|
||||
|
Loading…
x
Reference in New Issue
Block a user