diff options
author | Dave Jones <davej@redhat.com> | 2006-09-26 23:52:50 -0700 |
---|---|---|
committer | Jeff Garzik <jeff@garzik.org> | 2006-09-27 18:05:40 -0400 |
commit | c38778c3a9aeadcd1ee319cfc8ea5a9cbf8cdafa (patch) | |
tree | a4655b566c867924c70c6a8d703b480f97f4c687 /drivers/ata | |
parent | bda3028813bd07f34f30288a492fbf6f7b8712dd (diff) | |
download | op-kernel-dev-c38778c3a9aeadcd1ee319cfc8ea5a9cbf8cdafa.zip op-kernel-dev-c38778c3a9aeadcd1ee319cfc8ea5a9cbf8cdafa.tar.gz |
[PATCH] Fix reference of uninitialised memory in ata_device_add()
ata_device_add fails, calls ata_host_remove with pointers to unitialized
memory.
Signed-off-by: Dave Jones <davej@redhat.com>
Cc: Jeff Garzik <jeff@garzik.org>
Cc: Tejun Heo <htejun@gmail.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
Diffstat (limited to 'drivers/ata')
-rw-r--r-- | drivers/ata/libata-core.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c index b4abd68..396493c 100644 --- a/drivers/ata/libata-core.c +++ b/drivers/ata/libata-core.c @@ -5478,11 +5478,10 @@ int ata_device_add(const struct ata_probe_ent *ent) int irq_line = ent->irq; ap = ata_port_add(ent, host, i); + host->ports[i] = ap; if (!ap) goto err_out; - host->ports[i] = ap; - /* dummy? */ if (ent->dummy_port_mask & (1 << i)) { ata_port_printk(ap, KERN_INFO, "DUMMY\n"); |