• J
    scsi: libsas: trigger a new revalidation to discover the device · d12b2bcf
    Jason Yan 提交于
    euler inclusion
    category: bugfix
    bugzilla: 5457
    CVE: NA
    
    Now if a new device replaced a old device, the sas address will change.
    We unregister the old device and discover the new device in one
    revalidation process. But after we deferred the sas_port_delete(), the
    sas port is not deleted when we registering the new port and device.
    This will make the sysfs complain of creating duplicate filename.
    
    Fix this by doing the replacement in two steps. The first revalidation
    only delete the old device and trigger a new revalidation. The second
    revalidation discover the new device.
    Signed-off-by: NJason Yan <yanaijie@huawei.com>
    CC: chenxiang <chenxiang66@hisilicon.com>
    Signed-off-by: NYang Yingliang <yangyingliang@huawei.com>
    d12b2bcf
sas_expander.c 55.6 KB