On Fri, Dec 03, 2010 at 03:19:13PM +0100, Tejun Heo wrote: > While separating out BMDMA irq handler from SFF, commit c3b28894 > (libata-sff: separate out BMDMA irq handler) incorrectly made > __ata_sff_port_intr() consider an IRQ to be an idle one if the host > state was transitioned to HSM_ST_ERR by ata_bmdma_port_intr(). > > This makes BMDMA drivers ignore IRQs reporting host bus error which > leads to timeouts instead of triggering EH immediately. Fix it by > making __ata_sff_port_intr() consider the IRQ to be an idle one iff > the state is HSM_ST_IDLE. This is equivalent to adding HSM_ST_ERR to > the "break"ing case but less error-prone. > > Signed-off-by: Tejun Heo <[email protected]> > Reported-by: Antonio Toma <[email protected]> > Cc: [email protected]
Ping. -- tejun _______________________________________________ stable mailing list [email protected] http://linux.kernel.org/mailman/listinfo/stable
