Fix libata resource conflict for legacy mode
authorArnaud Patard <apatard@mandriva.com>
Tue, 19 Sep 2006 04:23:52 +0000 (00:23 -0400)
committerJeff Garzik <jeff@garzik.org>
Tue, 19 Sep 2006 04:23:52 +0000 (00:23 -0400)
commitcb60736b32a84cbc9525b0bb4df26b04cbfbc8e8
treef0e179a8596588366e098f77ffddbe8cf4b8e677
parent95064a75ebf8744e1ff595e8cd7ff9b6c851523e
Fix libata resource conflict for legacy mode

When the libata is trying to handle legacy ide ports (0x1f0 for instance), it
doesn't take care if the resource has childs or not.
The result is that this situation :
0100-01fe : pnp 00:09
  0170-0177 : libata
  01f0-01f7 : libata

is seen as conflict, which is wrong.
The proposed fix is to detect childs and in this case, look at which child is
conflicting.

Signed-off-by: Arnaud Patard <apatard@mandriva.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
drivers/scsi/libata-bmdma.c