I'm pretty sure this is a bug.  The initialization isn't stopping on an error.

It might we worthwhile to check the kern_mount() and proc_mkdir() also...
(-ENOMEM is always possible...)



diff -ur 2.4.4-clean/drivers/usb/inode.c linux/drivers/usb/inode.c
--- 2.4.4-clean/drivers/usb/inode.c     Fri Mar  2 16:47:21 2001
+++ linux/drivers/usb/inode.c   Thu May 17 21:54:49 2001
@@ -689,8 +689,10 @@
        }
        if ((ret = usb_register(&usbdevfs_driver)))
                return ret;
-       if ((ret = register_filesystem(&usbdevice_fs_type)))
+       if ((ret = register_filesystem(&usbdevice_fs_type))) {
                usb_deregister(&usbdevfs_driver);
+               return ret;
+       }
        kern_mount(&usbdevice_fs_type);
 #ifdef CONFIG_PROC_FS          
        /* create mount point for usbdevfs */


_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
http://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to