]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
scsi: lpfc: Fix reported physical link speed on a disabled trunked link
authorJames Smart <jsmart2021@gmail.com>
Wed, 14 Aug 2019 23:57:01 +0000 (16:57 -0700)
committerMartin K. Petersen <martin.petersen@oracle.com>
Tue, 20 Aug 2019 02:41:11 +0000 (22:41 -0400)
GetTrunkInfo is displaying an incorrect link speed when the link is a trunk
and the link has gone down.  The driver is not clearing the logical speed
as part of the link down transition.

Fix by setting the logical speed to UNKNOWN SPEED when the link goes down.

Signed-off-by: Dick Kennedy <dick.kennedy@broadcom.com>
Signed-off-by: James Smart <jsmart2021@gmail.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/lpfc/lpfc_hbadisc.c

index c8d14709343fb9edc2684e3a4cd63c26e9686521..dc3763114d76b852bec27c9816a00b189a89fda3 100644 (file)
@@ -905,6 +905,8 @@ lpfc_linkdown(struct lpfc_hba *phba)
                        phba->trunk_link.link1.state = 0;
                        phba->trunk_link.link2.state = 0;
                        phba->trunk_link.link3.state = 0;
+                       phba->sli4_hba.link_state.logical_speed =
+                                               LPFC_LINK_SPEED_UNKNOWN;
                }
                spin_lock_irq(shost->host_lock);
                phba->pport->fc_flag &= ~FC_LBIT;