scsi: lpfc: Log when congestion management limits are in effect
authorJustin Tee <justin.tee@broadcom.com>
Mon, 17 Oct 2022 16:43:21 +0000 (09:43 -0700)
committerMartin K. Petersen <martin.petersen@oracle.com>
Sat, 22 Oct 2022 03:19:15 +0000 (03:19 +0000)
When bandwidth reduces from or recovers back to 100% due to congestion
management, log the event.

Signed-off-by: Justin Tee <justin.tee@broadcom.com>
Link: https://lore.kernel.org/r/20221017164323.14536-3-justintee8345@gmail.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/lpfc/lpfc_sli.c

index 86ba45ac91c828b7833b5b4e4e26c29de140f29e..d25afc9dde142b6c2edb6eade043eee1f3cddda9 100644 (file)
@@ -1848,6 +1848,18 @@ lpfc_cmf_sync_cmpl(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb,
                                  phba->cmf_link_byte_count);
                bwpcent = div64_u64(bw * 100 + slop,
                                    phba->cmf_link_byte_count);
+
+               if (phba->cmf_max_bytes_per_interval < bw &&
+                   bwpcent > 95)
+                       lpfc_printf_log(phba, KERN_INFO, LOG_CGN_MGMT,
+                                       "6208 Congestion bandwidth "
+                                       "limits removed\n");
+               else if ((phba->cmf_max_bytes_per_interval > bw) &&
+                        ((bwpcent + pcent) <= 100) && ((bwpcent + pcent) > 95))
+                       lpfc_printf_log(phba, KERN_INFO, LOG_CGN_MGMT,
+                                       "6209 Congestion bandwidth "
+                                       "limits in effect\n");
+
                if (asig) {
                        lpfc_printf_log(phba, KERN_INFO, LOG_CGN_MGMT,
                                        "6237 BW Threshold %lld%% (%lld): "