<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">ChangeSet 1.925.62.7, 2003/02/07 17:21:51+11:00, johannes@erdfelt.com

[PATCH] usb_get_driver_np() gives wrong driver name (usb_mouse)

On Thu, Feb 06, 2003, Johannes Erdfelt &lt;johannes@erdfelt.com&gt; wrote:
&gt; On Thu, Feb 06, 2003, Boris Duerner &lt;Marc.Duerner@student.shu.ac.uk&gt; wrote:
&gt; &gt; I use the usb_get_driver_np() function to get the name of the loaded driver
&gt; &gt; for a usb device and I found that for a device using the usbmouse module the
&gt; &gt; wrong driver name is returned. It gives me "usb_mouse" instead of usbmouse.
&gt; &gt; the driver name is also wrong in /proc/bus/usb/drivers but correct in lsmod
&gt; &gt; or /proc/modules resp.
&gt;
&gt; The driver name in /proc/bus/usb/drivers is given differently than from
&gt; /proc/modules.
&gt;
&gt; I'm not exactly sure why the names are seperate, but it leads to
&gt; situations like this where the names won't match for seemingly no good
&gt; reason. The usbkbd driver was even worse, giving it's name as "keyboard".

And the 2.5 patch.


diff -Nru a/drivers/usb/input/usbkbd.c b/drivers/usb/input/usbkbd.c
--- a/drivers/usb/input/usbkbd.c	Tue Feb 18 16:45:04 2003
+++ b/drivers/usb/input/usbkbd.c	Tue Feb 18 16:45:04 2003
@@ -353,7 +353,7 @@
 MODULE_DEVICE_TABLE (usb, usb_kbd_id_table);
 
 static struct usb_driver usb_kbd_driver = {
-	.name =		"keyboard",
+	.name =		"usbkbd",
 	.probe =	usb_kbd_probe,
 	.disconnect =	usb_kbd_disconnect,
 	.id_table =	usb_kbd_id_table,
diff -Nru a/drivers/usb/input/usbmouse.c b/drivers/usb/input/usbmouse.c
--- a/drivers/usb/input/usbmouse.c	Tue Feb 18 16:45:04 2003
+++ b/drivers/usb/input/usbmouse.c	Tue Feb 18 16:45:04 2003
@@ -237,7 +237,7 @@
 MODULE_DEVICE_TABLE (usb, usb_mouse_id_table);
 
 static struct usb_driver usb_mouse_driver = {
-	.name		= "usb_mouse",
+	.name		= "usbmouse",
 	.probe		= usb_mouse_probe,
 	.disconnect	= usb_mouse_disconnect,
 	.id_table	= usb_mouse_id_table,
</pre></body></html>