• Jeff Skirvin's avatar
    isci: Check IDEV_GONE before performing abort path operations. · 397497dd
    Jeff Skirvin authored
    In the link fail path, set IDEV_GONE for every device on the domain
    when the last link in the port fails.
    
    In the abort path functions like isci_reset_device, make sure that
    there has not already been a detected domain failure with the device
    by checking IDEV_GONE, before performing any kind of hard reset, SMP
    phy control, or TMF operation.
    
    The check for IDEV_GONE makes sure that the device in the abort path
    really has control of the port with which it is associated.  This
    prevents starting hard resets at incorrect times and scheduling
    unnecessary LUN resets for SATA devices.
    Signed-off-by: default avatarJeff Skirvin <jeffrey.d.skirvin@intel.com>
    Signed-off-by: default avatarDan Williams <dan.j.williams@intel.com>
    397497dd
port.c 52.4 KB