]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commit
scsi: hisi_sas: Set a port invalid only if there are no devices attached when refresh...
authorYihang Li <liyihang9@huawei.com>
Wed, 4 Jan 2023 04:03:20 +0000 (12:03 +0800)
committerMartin K. Petersen <martin.petersen@oracle.com>
Thu, 12 Jan 2023 05:08:03 +0000 (00:08 -0500)
commitf58c89700630da6554b24fd3df293a24874c10c1
tree40cadac2e2ca7f215ce9971650d121a271a57620
parent037b48057e8b485a8d72f808122796aeadbbee32
scsi: hisi_sas: Set a port invalid only if there are no devices attached when refreshing port id

Currently the driver sets the port invalid if one phy in the port is not
enabled, which may cause issues in expander situation. In directly attached
situation, if phy up doesn't occur in time when refreshing port id, the
port is incorrectly set to invalid which will also cause disk lost.

Therefore set a port invalid only if there are no devices attached to the
port.

Signed-off-by: Yihang Li <liyihang9@huawei.com>
Signed-off-by: Xiang Chen <chenxiang66@hisilicon.com>
Link: https://lore.kernel.org/r/1672805000-141102-3-git-send-email-chenxiang66@hisilicon.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/hisi_sas/hisi_sas_main.c