This patch adds the hookup of the
/sys/class/usb_host/*/authorized_default to usb_register_bus() and
usb_unregister_bus().

Signed-off-by: Inaky Perez-Gonzalez <[EMAIL PROTECTED]>


---
 drivers/usb/core/hcd.c |    9 +++++++++
 1 file changed, 9 insertions(+)

Index: linux.hg/drivers/usb/core/hcd.c
===================================================================
--- linux.hg.orig/drivers/usb/core/hcd.c        2007-07-09 14:16:39.000000000 
-0700
+++ linux.hg/drivers/usb/core/hcd.c     2007-07-09 14:16:39.000000000 -0700
@@ -788,6 +788,12 @@
        if (IS_ERR(bus->class_dev))
                goto error_create_class_dev;
        class_set_devdata(bus->class_dev, bus);
+       result = sysfs_create_group(&bus->class_dev->kobj, &usb_bus_attr_group);
+       if (result < 0) {
+               printk(KERN_ERR "Cannot register USB bus attributes: %d\n",
+                      result);
+               goto error_create_attr_group;
+       }
 
        /* Add it to the local list of buses */
        list_add (&bus->bus_list, &usb_bus_list);
@@ -799,6 +805,8 @@
                  "number %d\n", bus->busnum);
        return 0;
 
+error_create_attr_group:
+       class_device_unregister(bus->class_dev);
 error_create_class_dev:
        clear_bit(busnum, busmap.busmap);
 error_find_busnum:
@@ -831,6 +839,7 @@
 
        clear_bit (bus->busnum, busmap.busmap);
 
+       sysfs_remove_group(&bus->class_dev->kobj, &usb_bus_attr_group);
        class_device_unregister(bus->class_dev);
 }
 

--

Inaky

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
linux-usb-devel@lists.sourceforge.net
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to