• Tejun Heo's avatar
    libata: fix hotplug for drivers which don't implement LPM · eb0e85e3
    Tejun Heo authored
    ata_eh_analyze_serror() suppresses hotplug notifications if LPM is
    being used because LPM generates spurious hotplug events.  It compared
    whether link->lpm_policy was different from ATA_LPM_MAX_POWER to
    determine whether LPM is enabled; however, this is incorrect as for
    drivers which don't implement LPM, lpm_policy is always
    ATA_LPM_UNKNOWN.  This disabled hotplug detection for all drivers
    which don't implement LPM.
    
    Fix it by comparing whether lpm_policy is greater than
    ATA_LPM_MAX_POWER.
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Cc: stable@kernel.org
    Signed-off-by: default avatarJeff Garzik <jgarzik@redhat.com>
    eb0e85e3
libata-eh.c 104 KB