[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-changelog] Fix a Linux bug in the driver core in regards to the bind sysfs driver



# HG changeset patch
# User kaf24@xxxxxxxxxxxxxxxxxxxx
# Node ID 2c77d26871f7463dd1ebb347cd615f18045ed8da
# Parent  05daa762a8e2f189691f1fe5776b023bddd371d8
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@xxxxxxxxxxxxxx>

diff -r 05daa762a8e2 -r 2c77d26871f7 patches/linux-2.6.16/device_bind.patch
--- /dev/null   Thu Mar 23 09:57:48 2006
+++ b/patches/linux-2.6.16/device_bind.patch    Thu Mar 23 09:58:39 2006
@@ -0,0 +1,14 @@
+--- 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);

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.