--- linux-2.6.22.14/drivers/ata/libata-core.c 2008-01-22 14:03:49.000000000 +0200 +++ linux/drivers/ata/libata-core.c 2008-01-15 11:04:58.000000000 +0200 @@ -3127,7 +3127,7 @@ static int ata_bus_softreset(struct ata_ * the bus shows 0xFF because the odd clown forgets the D7 * pulldown resistor. */ - if (ata_check_status(ap) == 0xFF) + if (ap->ops->check_status(ap) == 0xFF) return -ENODEV; return ata_bus_post_reset(ap, devmask, deadline);