mirror of
https://github.com/torvalds/linux.git
synced 2024-12-13 22:53:20 +00:00
scsi: qla2xxx: Introduce a function for computing the debug message prefix
Instead of repeating the code for generating a debug message prefix six times, introduce a function for computing the debug message prefix. Link: https://lore.kernel.org/r/20200629225454.22863-10-bvanassche@acm.org Cc: Nilesh Javali <njavali@marvell.com> Cc: Quinn Tran <qutran@marvell.com> Cc: Himanshu Madhani <himanshu.madhani@oracle.com> Cc: Martin Wilck <mwilck@suse.com> Cc: Roman Bolshakov <r.bolshakov@yadro.com> Reviewed-by: Daniel Wagner <dwagner@suse.de> Reviewed-by: Himanshu Madhani <himanshu.madhani@oracle.com> Signed-off-by: Bart Van Assche <bvanassche@acm.org> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
f85a299f5e
commit
e7019c95c4
@ -2447,6 +2447,23 @@ qla83xx_fw_dump_failed_0:
|
|||||||
/* Driver Debug Functions. */
|
/* Driver Debug Functions. */
|
||||||
/****************************************************************************/
|
/****************************************************************************/
|
||||||
|
|
||||||
|
/* Write the debug message prefix into @pbuf. */
|
||||||
|
static void ql_dbg_prefix(char *pbuf, int pbuf_size,
|
||||||
|
const scsi_qla_host_t *vha, uint msg_id)
|
||||||
|
{
|
||||||
|
if (vha) {
|
||||||
|
const struct pci_dev *pdev = vha->hw->pdev;
|
||||||
|
|
||||||
|
/* <module-name> [<dev-name>]-<msg-id>:<host>: */
|
||||||
|
snprintf(pbuf, pbuf_size, "%s [%s]-%04x:%ld: ", QL_MSGHDR,
|
||||||
|
dev_name(&(pdev->dev)), msg_id, vha->host_no);
|
||||||
|
} else {
|
||||||
|
/* <module-name> [<dev-name>]-<msg-id>: : */
|
||||||
|
snprintf(pbuf, pbuf_size, "%s [%s]-%04x: : ", QL_MSGHDR,
|
||||||
|
"0000:00:00.0", msg_id);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This function is for formatting and logging debug information.
|
* This function is for formatting and logging debug information.
|
||||||
* It is to be used when vha is available. It formats the message
|
* It is to be used when vha is available. It formats the message
|
||||||
@ -2465,41 +2482,19 @@ ql_dbg(uint level, scsi_qla_host_t *vha, uint id, const char *fmt, ...)
|
|||||||
{
|
{
|
||||||
va_list va;
|
va_list va;
|
||||||
struct va_format vaf;
|
struct va_format vaf;
|
||||||
|
char pbuf[64];
|
||||||
|
|
||||||
va_start(va, fmt);
|
va_start(va, fmt);
|
||||||
|
|
||||||
vaf.fmt = fmt;
|
vaf.fmt = fmt;
|
||||||
vaf.va = &va;
|
vaf.va = &va;
|
||||||
|
|
||||||
if (!ql_mask_match(level)) {
|
ql_dbg_prefix(pbuf, ARRAY_SIZE(pbuf), vha, id);
|
||||||
char pbuf[64];
|
|
||||||
|
|
||||||
if (vha != NULL) {
|
if (!ql_mask_match(level))
|
||||||
const struct pci_dev *pdev = vha->hw->pdev;
|
|
||||||
/* <module-name> <msg-id>:<host> Message */
|
|
||||||
snprintf(pbuf, sizeof(pbuf), "%s [%s]-%04x:%ld: ",
|
|
||||||
QL_MSGHDR, dev_name(&(pdev->dev)), id,
|
|
||||||
vha->host_no);
|
|
||||||
} else {
|
|
||||||
snprintf(pbuf, sizeof(pbuf), "%s [%s]-%04x: : ",
|
|
||||||
QL_MSGHDR, "0000:00:00.0", id);
|
|
||||||
}
|
|
||||||
pbuf[sizeof(pbuf) - 1] = 0;
|
|
||||||
trace_ql_dbg_log(pbuf, &vaf);
|
trace_ql_dbg_log(pbuf, &vaf);
|
||||||
va_end(va);
|
else
|
||||||
return;
|
pr_warn("%s%pV", pbuf, &vaf);
|
||||||
}
|
|
||||||
|
|
||||||
if (vha != NULL) {
|
|
||||||
const struct pci_dev *pdev = vha->hw->pdev;
|
|
||||||
/* <module-name> <pci-name> <msg-id>:<host> Message */
|
|
||||||
pr_warn("%s [%s]-%04x:%ld: %pV",
|
|
||||||
QL_MSGHDR, dev_name(&(pdev->dev)), id + ql_dbg_offset,
|
|
||||||
vha->host_no, &vaf);
|
|
||||||
} else {
|
|
||||||
pr_warn("%s [%s]-%04x: : %pV",
|
|
||||||
QL_MSGHDR, "0000:00:00.0", id + ql_dbg_offset, &vaf);
|
|
||||||
}
|
|
||||||
|
|
||||||
va_end(va);
|
va_end(va);
|
||||||
|
|
||||||
@ -2524,6 +2519,7 @@ ql_dbg_pci(uint level, struct pci_dev *pdev, uint id, const char *fmt, ...)
|
|||||||
{
|
{
|
||||||
va_list va;
|
va_list va;
|
||||||
struct va_format vaf;
|
struct va_format vaf;
|
||||||
|
char pbuf[128];
|
||||||
|
|
||||||
if (pdev == NULL)
|
if (pdev == NULL)
|
||||||
return;
|
return;
|
||||||
@ -2535,9 +2531,8 @@ ql_dbg_pci(uint level, struct pci_dev *pdev, uint id, const char *fmt, ...)
|
|||||||
vaf.fmt = fmt;
|
vaf.fmt = fmt;
|
||||||
vaf.va = &va;
|
vaf.va = &va;
|
||||||
|
|
||||||
/* <module-name> <dev-name>:<msg-id> Message */
|
ql_dbg_prefix(pbuf, ARRAY_SIZE(pbuf), NULL, id + ql_dbg_offset);
|
||||||
pr_warn("%s [%s]-%04x: : %pV",
|
pr_warn("%s%pV", pbuf, &vaf);
|
||||||
QL_MSGHDR, dev_name(&(pdev->dev)), id + ql_dbg_offset, &vaf);
|
|
||||||
|
|
||||||
va_end(va);
|
va_end(va);
|
||||||
}
|
}
|
||||||
@ -2565,16 +2560,7 @@ ql_log(uint level, scsi_qla_host_t *vha, uint id, const char *fmt, ...)
|
|||||||
if (level > ql_errlev)
|
if (level > ql_errlev)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (vha != NULL) {
|
ql_dbg_prefix(pbuf, ARRAY_SIZE(pbuf), vha, id);
|
||||||
const struct pci_dev *pdev = vha->hw->pdev;
|
|
||||||
/* <module-name> <msg-id>:<host> Message */
|
|
||||||
snprintf(pbuf, sizeof(pbuf), "%s [%s]-%04x:%ld: ",
|
|
||||||
QL_MSGHDR, dev_name(&(pdev->dev)), id, vha->host_no);
|
|
||||||
} else {
|
|
||||||
snprintf(pbuf, sizeof(pbuf), "%s [%s]-%04x: : ",
|
|
||||||
QL_MSGHDR, "0000:00:00.0", id);
|
|
||||||
}
|
|
||||||
pbuf[sizeof(pbuf) - 1] = 0;
|
|
||||||
|
|
||||||
va_start(va, fmt);
|
va_start(va, fmt);
|
||||||
|
|
||||||
@ -2625,10 +2611,7 @@ ql_log_pci(uint level, struct pci_dev *pdev, uint id, const char *fmt, ...)
|
|||||||
if (level > ql_errlev)
|
if (level > ql_errlev)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
/* <module-name> <dev-name>:<msg-id> Message */
|
ql_dbg_prefix(pbuf, ARRAY_SIZE(pbuf), NULL, id);
|
||||||
snprintf(pbuf, sizeof(pbuf), "%s [%s]-%04x: : ",
|
|
||||||
QL_MSGHDR, dev_name(&(pdev->dev)), id);
|
|
||||||
pbuf[sizeof(pbuf) - 1] = 0;
|
|
||||||
|
|
||||||
va_start(va, fmt);
|
va_start(va, fmt);
|
||||||
|
|
||||||
@ -2724,16 +2707,7 @@ ql_log_qp(uint32_t level, struct qla_qpair *qpair, int32_t id,
|
|||||||
if (level > ql_errlev)
|
if (level > ql_errlev)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (qpair != NULL) {
|
ql_dbg_prefix(pbuf, ARRAY_SIZE(pbuf), qpair ? qpair->vha : NULL, id);
|
||||||
const struct pci_dev *pdev = qpair->pdev;
|
|
||||||
/* <module-name> <msg-id>:<host> Message */
|
|
||||||
snprintf(pbuf, sizeof(pbuf), "%s [%s]-%04x: ",
|
|
||||||
QL_MSGHDR, dev_name(&(pdev->dev)), id);
|
|
||||||
} else {
|
|
||||||
snprintf(pbuf, sizeof(pbuf), "%s [%s]-%04x: : ",
|
|
||||||
QL_MSGHDR, "0000:00:00.0", id);
|
|
||||||
}
|
|
||||||
pbuf[sizeof(pbuf) - 1] = 0;
|
|
||||||
|
|
||||||
va_start(va, fmt);
|
va_start(va, fmt);
|
||||||
|
|
||||||
@ -2777,6 +2751,7 @@ ql_dbg_qp(uint32_t level, struct qla_qpair *qpair, int32_t id,
|
|||||||
{
|
{
|
||||||
va_list va;
|
va_list va;
|
||||||
struct va_format vaf;
|
struct va_format vaf;
|
||||||
|
char pbuf[128];
|
||||||
|
|
||||||
if (!ql_mask_match(level))
|
if (!ql_mask_match(level))
|
||||||
return;
|
return;
|
||||||
@ -2786,16 +2761,9 @@ ql_dbg_qp(uint32_t level, struct qla_qpair *qpair, int32_t id,
|
|||||||
vaf.fmt = fmt;
|
vaf.fmt = fmt;
|
||||||
vaf.va = &va;
|
vaf.va = &va;
|
||||||
|
|
||||||
if (qpair != NULL) {
|
ql_dbg_prefix(pbuf, ARRAY_SIZE(pbuf), qpair ? qpair->vha : NULL,
|
||||||
const struct pci_dev *pdev = qpair->pdev;
|
id + ql_dbg_offset);
|
||||||
/* <module-name> <pci-name> <msg-id>:<host> Message */
|
pr_warn("%s%pV", pbuf, &vaf);
|
||||||
pr_warn("%s [%s]-%04x: %pV",
|
|
||||||
QL_MSGHDR, dev_name(&(pdev->dev)), id + ql_dbg_offset,
|
|
||||||
&vaf);
|
|
||||||
} else {
|
|
||||||
pr_warn("%s [%s]-%04x: : %pV",
|
|
||||||
QL_MSGHDR, "0000:00:00.0", id + ql_dbg_offset, &vaf);
|
|
||||||
}
|
|
||||||
|
|
||||||
va_end(va);
|
va_end(va);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user