Tejun Heo wrote:
The DMA_IRQ bit in the bmdma status register is always set when IDEIRQ is asserted allowing spurious IRQ detection. Detect spurious IRQs and clear them. This protects ata_piix against nobody-cared which gets reported not so rarely. Signed-off-by: Tejun Heo <tj@xxxxxxxxxx> --- drivers/ata/ata_piix.c | 54 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 53 insertions(+), 1 deletion(-)
It's tough to call this #upstream-fixes material, unfortunately... For this late into -rc, I am very nervous about changing the ATA interrupt path for millions of machines.
Jeff -- To unsubscribe from this list: send the line "unsubscribe linux-ide" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html