Commit bb6fd33e authored by James Smart's avatar James Smart Committed by Martin K. Petersen

scsi: lpfc: Fix nodeinfo debugfs output

The debugfs nodeinfo output gets jumbled when no rpri or a defer entry is
displayed. The misalignment makes it difficult to read.

Change the format to consistently print out a 4 character rpi, and turn
defer into a suffix.

Link: https://lore.kernel.org/r/20210301171821.3427-16-jsmart2021@gmail.comCo-developed-by: default avatarDick Kennedy <dick.kennedy@broadcom.com>
Signed-off-by: default avatarDick Kennedy <dick.kennedy@broadcom.com>
Signed-off-by: default avatarJames Smart <jsmart2021@gmail.com>
Signed-off-by: default avatarMartin K. Petersen <martin.petersen@oracle.com>
parent 309b4774
...@@ -869,7 +869,7 @@ lpfc_debugfs_nodelist_data(struct lpfc_vport *vport, char *buf, int size) ...@@ -869,7 +869,7 @@ lpfc_debugfs_nodelist_data(struct lpfc_vport *vport, char *buf, int size)
"WWNN x%llx ", "WWNN x%llx ",
wwn_to_u64(ndlp->nlp_nodename.u.wwn)); wwn_to_u64(ndlp->nlp_nodename.u.wwn));
if (ndlp->nlp_flag & NLP_RPI_REGISTERED) if (ndlp->nlp_flag & NLP_RPI_REGISTERED)
len += scnprintf(buf+len, size-len, "RPI:%03d ", len += scnprintf(buf+len, size-len, "RPI:%04d ",
ndlp->nlp_rpi); ndlp->nlp_rpi);
else else
len += scnprintf(buf+len, size-len, "RPI:none "); len += scnprintf(buf+len, size-len, "RPI:none ");
...@@ -895,7 +895,7 @@ lpfc_debugfs_nodelist_data(struct lpfc_vport *vport, char *buf, int size) ...@@ -895,7 +895,7 @@ lpfc_debugfs_nodelist_data(struct lpfc_vport *vport, char *buf, int size)
if (ndlp->nlp_type & NLP_NVME_INITIATOR) if (ndlp->nlp_type & NLP_NVME_INITIATOR)
len += scnprintf(buf + len, len += scnprintf(buf + len,
size - len, "NVME_INITIATOR "); size - len, "NVME_INITIATOR ");
len += scnprintf(buf+len, size-len, "refcnt:%x", len += scnprintf(buf+len, size-len, "refcnt:%d",
kref_read(&ndlp->kref)); kref_read(&ndlp->kref));
if (iocnt) { if (iocnt) {
i = atomic_read(&ndlp->cmd_pending); i = atomic_read(&ndlp->cmd_pending);
...@@ -904,8 +904,11 @@ lpfc_debugfs_nodelist_data(struct lpfc_vport *vport, char *buf, int size) ...@@ -904,8 +904,11 @@ lpfc_debugfs_nodelist_data(struct lpfc_vport *vport, char *buf, int size)
i, ndlp->cmd_qdepth); i, ndlp->cmd_qdepth);
outio += i; outio += i;
} }
len += scnprintf(buf + len, size - len, "defer:%x ", len += scnprintf(buf+len, size-len, " xpt:x%x",
ndlp->nlp_defer_did); ndlp->fc4_xpt_flags);
if (ndlp->nlp_defer_did != NLP_EVT_NOTHING_PENDING)
len += scnprintf(buf+len, size-len, " defer:%x",
ndlp->nlp_defer_did);
len += scnprintf(buf+len, size-len, "\n"); len += scnprintf(buf+len, size-len, "\n");
} }
spin_unlock_irq(shost->host_lock); spin_unlock_irq(shost->host_lock);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment