diff -Nru a/arch/ppc64/kernel/vio.c b/arch/ppc64/kernel/vio.c --- a/arch/ppc64/kernel/vio.c Tue Jan 6 16:29:17 2004 +++ b/arch/ppc64/kernel/vio.c Tue Jan 6 16:29:17 2004 @@ -189,7 +189,7 @@ const struct vio_device_id* id; id = vio_match_device(driver->id_table, dev); - if (id && (0 < driver->probe(dev, id))) { + if (id && (0 == driver->probe(dev, id))) { printk(KERN_DEBUG "%s: driver %s/%s took device %p\n", __FUNCTION__, id->type, id->compat, dev); dev->driver = driver;