Jason Yan (7): scsi: libsas: reset the negotiated_linkrate when phy is down scsi: libsas: optimize the debug print of the revalidate process scsi: libsas: split the replacement of sas disks in two steps scsi: libsas: check if the same device when flutter scsi: libsas: reset the phy address if discover failed scsi: libsas: fix issue of swapping two sas disks scsi: libsas: do not add end deivces to wide port Luo Jiaxing (1): scsi: libsas: move abnormal scenario handle of flutter before linkrate change check Xiang Chen (2): scsi: libsas: recover attached_sas_addr and phy_change_count after update empty PHY info scsi: libsas: delete sas port out of the disco mutex drivers/ata/libata-core.c | 3 +- drivers/scsi/libsas/sas_ata.c | 18 ++ drivers/scsi/libsas/sas_discover.c | 27 ++- drivers/scsi/libsas/sas_expander.c | 293 ++++++++++++++++++++++------- drivers/scsi/libsas/sas_internal.h | 6 + include/linux/libata.h | 2 + include/scsi/libsas.h | 6 +- 7 files changed, 277 insertions(+), 78 deletions(-) -- 2.46.1