lpfc_nvmet: implement 'host_traddr'
authorHannes Reinecke <hare@kernel.org>
Mon, 27 May 2024 05:15:25 +0000 (07:15 +0200)
committerKeith Busch <kbusch@kernel.org>
Mon, 24 Jun 2024 19:53:43 +0000 (12:53 -0700)
Implement the 'host_traddr' callback to display the host transport
address for nvmet debugfs.

Signed-off-by: Hannes Reinecke <hare@kernel.org>
Reviewed-by: Sagi Grimberg <sagi@grimberg.me>
Reviewed-by: Chaitanya Kulkarni <kch@nvidia.com>
Reviewed-by: Justin Tee <justin.tee@broadcom.com>
Signed-off-by: Daniel Wagner <dwagner@suse.de>
Signed-off-by: Keith Busch <kbusch@kernel.org>
drivers/scsi/lpfc/lpfc_nvmet.c

index 5297cacc8beb0f4e558c6c3569b68bbe087634fa..0cef5d089f34b530c28be242742e039b2087faab 100644 (file)
@@ -1363,6 +1363,16 @@ lpfc_nvmet_ls_abort(struct nvmet_fc_target_port *targetport,
                atomic_inc(&lpfc_nvmet->xmt_ls_abort);
 }
 
+static int
+lpfc_nvmet_host_traddr(void *hosthandle, u64 *wwnn, u64 *wwpn)
+{
+       struct lpfc_nodelist *ndlp = hosthandle;
+
+       *wwnn = wwn_to_u64(ndlp->nlp_nodename.u.wwn);
+       *wwpn = wwn_to_u64(ndlp->nlp_portname.u.wwn);
+       return 0;
+}
+
 static void
 lpfc_nvmet_host_release(void *hosthandle)
 {
@@ -1413,6 +1423,7 @@ static struct nvmet_fc_target_template lpfc_tgttemplate = {
        .ls_req         = lpfc_nvmet_ls_req,
        .ls_abort       = lpfc_nvmet_ls_abort,
        .host_release   = lpfc_nvmet_host_release,
+       .host_traddr    = lpfc_nvmet_host_traddr,
 
        .max_hw_queues  = 1,
        .max_sgl_segments = LPFC_NVMET_DEFAULT_SEGS,