Files
xen/patches/linux-2.6.16/device_bind.patch
T
kaf24@firebug.cl.cam.ac.uk b699d329f7 Fix a Linux bug in the driver core in regards to the bind sysfs driver
attribute. I've submitted this to lkml, but it should be included in
Xen now for people who will use the pciback late binding capability.

Signed-off-by: Ryan Wilson <hap9@epoch.ncsc.mil>
2006-03-23 10:58:39 +01:00

15 lines
436 B
Diff

--- linux-2.6.16/drivers/base/bus.c 2006-03-16 10:50:20.000000000 -0500
+++ linux-2.6.16/drivers/base/bus.c 2006-03-16 11:02:08.000000000 -0500
@@ -188,6 +188,11 @@ static ssize_t driver_bind(struct device
up(&dev->sem);
if (dev->parent)
up(&dev->parent->sem);
+
+ if (err > 0) /* success */
+ err = count;
+ else if (err == 0) /* driver didn't accept device */
+ err = -ENODEV;
}
put_device(dev);
put_bus(bus);