浏览代码

Merge branch 'for-4.8-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata

Pull libata fixes from Tejun Heo:
 "Two libata driver specific fixes for v4.8-rc4.  Nothing too scary"

* 'for-4.8-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata:
  pata_ninja32: Avoid corrupting status flags
  ahci: disable correct irq for dummy ports
Linus Torvalds 9 年之前
父节点
当前提交
d8dc020cac
共有 2 个文件被更改,包括 2 次插入2 次删除
  1. 1 1
      drivers/ata/libahci.c
  2. 1 1
      drivers/ata/pata_ninja32.c

+ 1 - 1
drivers/ata/libahci.c

@@ -2524,7 +2524,7 @@ static int ahci_host_activate_multi_irqs(struct ata_host *host,
 
 
 		/* Do not receive interrupts sent by dummy ports */
 		/* Do not receive interrupts sent by dummy ports */
 		if (!pp) {
 		if (!pp) {
-			disable_irq(irq + i);
+			disable_irq(irq);
 			continue;
 			continue;
 		}
 		}
 
 

+ 1 - 1
drivers/ata/pata_ninja32.c

@@ -144,7 +144,7 @@ static int ninja32_init_one(struct pci_dev *dev, const struct pci_device_id *id)
 	ap->ioaddr.altstatus_addr = base + 0x1E;
 	ap->ioaddr.altstatus_addr = base + 0x1E;
 	ap->ioaddr.bmdma_addr = base;
 	ap->ioaddr.bmdma_addr = base;
 	ata_sff_std_ports(&ap->ioaddr);
 	ata_sff_std_ports(&ap->ioaddr);
-	ap->pflags = ATA_PFLAG_PIO32 | ATA_PFLAG_PIO32CHANGE;
+	ap->pflags |= ATA_PFLAG_PIO32 | ATA_PFLAG_PIO32CHANGE;
 
 
 	ninja32_program(base);
 	ninja32_program(base);
 	/* FIXME: Should we disable them at remove ? */
 	/* FIXME: Should we disable them at remove ? */