summaryrefslogtreecommitdiffstats
path: root/drivers/scsi/ata_piix.c
diff options
context:
space:
mode:
authorTejun Heo <htejun@gmail.com>2006-08-04 20:59:13 +0200
committerTejun Heo <htejun@gmail.com>2006-08-04 20:59:13 +0200
commitf814b75f4ed2ed58cd7bc876a0a9406f984aac6d (patch)
treed68255e3203532e98be7ee8afca240205a66e039 /drivers/scsi/ata_piix.c
parent[PATCH] libata: fix ata_port_detach() for old EH ports (diff)
downloadlinux-f814b75f4ed2ed58cd7bc876a0a9406f984aac6d.tar.xz
linux-f814b75f4ed2ed58cd7bc876a0a9406f984aac6d.zip
[PATCH] ata_piix: fix host_set private_data intialization
To get host_set->private_data initialized reliably, all pinfos need to point to the same hpriv. Restore pinfo->private_data after pata pinfo assignment. Signed-off-by: Tejun Heo <htejun@gmail.com>
Diffstat (limited to 'drivers/scsi/ata_piix.c')
-rw-r--r--drivers/scsi/ata_piix.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/scsi/ata_piix.c b/drivers/scsi/ata_piix.c
index 19745a31072b..298e4643b969 100644
--- a/drivers/scsi/ata_piix.c
+++ b/drivers/scsi/ata_piix.c
@@ -828,6 +828,7 @@ static void __devinit piix_init_sata_map(struct pci_dev *pdev,
case IDE:
WARN_ON((i & 1) || map[i + 1] != IDE);
pinfo[i / 2] = piix_port_info[ich5_pata];
+ pinfo[i / 2].private_data = hpriv;
i++;
printk(" IDE IDE");
break;