• Tejun Heo's avatar
    libata: no special completion processing for EH commands · f08dc1ac
    Tejun Heo authored
    ata_qc_complete() contains special handling for certain commands.  For
    example, it schedules EH for device revalidation after certain
    configurations are changed.  These shouldn't be applied to EH
    commands but they were.
    
    In most cases, it doesn't cause an actual problem because EH doesn't
    issue any command which would trigger special handling; however, ACPI
    can issue such commands via _GTF which can cause weird interactions.
    
    Restructure ata_qc_complete() such that EH commands are always passed
    on to __ata_qc_complete().
    
    stable: Please apply to -stable only after 2.6.38 is released.
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Reported-by: default avatarKyle McMartin <kyle@mcmartin.ca>
    Cc: stable@kernel.org
    Signed-off-by: default avatarJeff Garzik <jgarzik@redhat.com>
    f08dc1ac
libata-core.c 171 KB