pata_legacy: don't call ata_host_detach() after initialization failure
ata_host_detach() detaches an attached port and shouldn't be called on a port which hasn't been attached yet. pata_legacy incorrectly calls ata_host_detach() on unattached port after initialization failure causing oops. Fix it. Signed-off-by: Tejun Heo <htejun@gmail.com> Cc: Alan Cox <alan@lxorguk.ukuu.org.uk> Cc: Ingo Molnar <mingo@elte.hu> Cc: Arjan van de Ven <arjan@infradead.org> Signed-off-by: Jeff Garzik <jeff@garzik.org>
This commit is contained in:
parent
5ab063e397
commit
7a3a16fe7d
|
@ -1278,8 +1278,6 @@ static __init int legacy_init_one(struct legacy_probe *probe)
|
|||
}
|
||||
}
|
||||
fail:
|
||||
if (host)
|
||||
ata_host_detach(host);
|
||||
platform_device_unregister(pdev);
|
||||
return ret;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue