summaryrefslogtreecommitdiffstats
path: root/drivers/scsi/lpfc/lpfc_sli4.h
diff options
context:
space:
mode:
authorJames Smart <jsmart2021@gmail.com>2019-03-13 00:30:26 +0100
committerMartin K. Petersen <martin.petersen@oracle.com>2019-03-19 18:15:09 +0100
commitf3339800f98c30bcca1b70e4201f38b41d4926b1 (patch)
treeacf6804f23a99e191c7d37e90bb9f781cb9f4cae /drivers/scsi/lpfc/lpfc_sli4.h
parentscsi: lpfc: Fix handling of trunk links state reporting (diff)
downloadlinux-f3339800f98c30bcca1b70e4201f38b41d4926b1.tar.xz
linux-f3339800f98c30bcca1b70e4201f38b41d4926b1.zip
scsi: lpfc: Fix link speed reporting for 4-link trunk
Driver is using uint16_t and is encountering an overflow of the 16bits when calculating link speed. Fix by using a u32 type. 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>
Diffstat (limited to 'drivers/scsi/lpfc/lpfc_sli4.h')
-rw-r--r--drivers/scsi/lpfc/lpfc_sli4.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/scsi/lpfc/lpfc_sli4.h b/drivers/scsi/lpfc/lpfc_sli4.h
index 40c85091c805..f90ade037cfe 100644
--- a/drivers/scsi/lpfc/lpfc_sli4.h
+++ b/drivers/scsi/lpfc/lpfc_sli4.h
@@ -258,13 +258,13 @@ struct lpfc_queue {
};
struct lpfc_sli4_link {
- uint16_t speed;
+ uint32_t speed;
uint8_t duplex;
uint8_t status;
uint8_t type;
uint8_t number;
uint8_t fault;
- uint16_t logical_speed;
+ uint32_t logical_speed;
uint16_t topology;
};