aboutsummaryrefslogtreecommitdiffstats
path: root/usb
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@suse.de>2006-01-09 22:01:30 -0800
committerGreg Kroah-Hartman <gregkh@suse.de>2006-01-09 22:01:30 -0800
commit2c9d0960a5ca4ded47926e03ff33edd220c8c31d (patch)
tree97ae719a8ddb5239d2b3abdebd0982571b490153 /usb
parent0449fc80aa4f6476f9aba0cd0229025c1f5da35c (diff)
downloadpatches-2c9d0960a5ca4ded47926e03ff33edd220c8c31d.tar.gz
added bus probe patch series
Diffstat (limited to 'usb')
-rw-r--r--usb/usb-serial-dynamic-id.patch27
1 files changed, 15 insertions, 12 deletions
diff --git a/usb/usb-serial-dynamic-id.patch b/usb/usb-serial-dynamic-id.patch
index fcb1036b6b631..c0b8f3d9264c2 100644
--- a/usb/usb-serial-dynamic-id.patch
+++ b/usb/usb-serial-dynamic-id.patch
@@ -15,13 +15,13 @@ reuse much of the dynamic id logic.
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
- drivers/usb/core/driver.c | 37 ++++++++++++++++--------------
- drivers/usb/serial/bus.c | 49 ++++++++++++++++++++++++++++++++++++++++
+ drivers/usb/core/driver.c | 37 ++++++++++++++++-------------
+ drivers/usb/serial/bus.c | 50 ++++++++++++++++++++++++++++++++++++++++
drivers/usb/serial/pl2303.c | 4 +--
- drivers/usb/serial/usb-serial.c | 43 ++++++++++++++++++++++++++++++-----
+ drivers/usb/serial/usb-serial.c | 43 +++++++++++++++++++++++++++++-----
drivers/usb/serial/usb-serial.h | 2 +
include/linux/usb.h | 13 ++++++++++
- 6 files changed, 123 insertions(+), 25 deletions(-)
+ 6 files changed, 124 insertions(+), 25 deletions(-)
---
--- gregkh-2.6.orig/drivers/usb/core/driver.c
@@ -174,8 +174,8 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
--- gregkh-2.6.orig/drivers/usb/serial/bus.c
+++ gregkh-2.6/drivers/usb/serial/bus.c
-@@ -37,9 +37,55 @@ static int usb_serial_device_match (stru
- return 0;
+@@ -104,11 +104,57 @@ exit:
+ return retval;
}
+#ifdef CONFIG_HOTPLUG
@@ -226,20 +226,23 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
struct bus_type usb_serial_bus_type = {
.name = "usb-serial",
.match = usb_serial_device_match,
+ .probe = usb_serial_device_probe,
+ .remove = usb_serial_device_remove,
+ .drv_attrs = drv_attrs,
};
- static int usb_serial_device_probe (struct device *dev)
-@@ -116,6 +162,8 @@ int usb_serial_bus_register(struct usb_s
+ int usb_serial_bus_register(struct usb_serial_driver *driver)
+@@ -116,6 +162,9 @@ int usb_serial_bus_register(struct usb_s
+ int retval;
+
driver->driver.bus = &usb_serial_bus_type;
- driver->driver.probe = usb_serial_device_probe;
- driver->driver.remove = usb_serial_device_remove;
+ spin_lock_init(&driver->dynids.lock);
+ INIT_LIST_HEAD(&driver->dynids.list);
-
++
retval = driver_register(&driver->driver);
-@@ -124,6 +172,7 @@ int usb_serial_bus_register(struct usb_s
+ return retval;
+@@ -123,6 +172,7 @@ int usb_serial_bus_register(struct usb_s
void usb_serial_bus_deregister(struct usb_serial_driver *driver)
{