X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=drivers%2Fata%2Fahci.c;h=061817a3a0e5a1ce639cb24e0716c425d2caebb5;hb=4b1295b0df28cffd40e6c6d7c4b88dec7af1eb76;hp=6a4a2a25d97a6bd258f1fee4c7cad287d7ef8c0d;hpb=e1441b9a41c33aa9236008a7cfe49a8e723fb397;p=linux-2.6 diff --git a/drivers/ata/ahci.c b/drivers/ata/ahci.c index 6a4a2a25d9..061817a3a0 100644 --- a/drivers/ata/ahci.c +++ b/drivers/ata/ahci.c @@ -1777,7 +1777,7 @@ static irqreturn_t ahci_interrupt(int irq, void *dev_instance) struct ahci_host_priv *hpriv; unsigned int i, handled = 0; void __iomem *mmio; - u32 irq_stat, irq_ack = 0; + u32 irq_stat; VPRINTK("ENTER\n"); @@ -1809,14 +1809,11 @@ static irqreturn_t ahci_interrupt(int irq, void *dev_instance) "interrupt on disabled port %u\n", i); } - irq_ack |= (1 << i); - } - - if (irq_ack) { - writel(irq_ack, mmio + HOST_IRQ_STAT); handled = 1; } + writel(irq_stat, mmio + HOST_IRQ_STAT); + spin_unlock(&host->lock); VPRINTK("EXIT\n");