Hi, I was poking around with the USB code and I noticed that the SE401 module used the old Linux 2.2-style module locking. I have created a patch which I *think* will update the driver to 2.4-style module locking, but unfortunately I don't have any such hardware to test with. However, I can at least verify that it compiles :-).
The patch also removes what appears to be a redundant declaration of the se401_driver structure. The full patch is included below. Cheers, Chris --- linux-2.4.16/drivers/usb/se401.c.orig Tue Dec 4 17:09:44 2001 +++ linux-2.4.16/drivers/usb/se401.c Tue Dec 4 17:16:10 2001 @@ -73,9 +73,6 @@ EXPORT_NO_SYMBOLS; -static struct usb_driver se401_driver; - - /********************************************************************** * * Memory management @@ -1056,14 +1053,12 @@ int err = 0; /* we are called with the BKL held */ - MOD_INC_USE_COUNT; se401->user=1; se401->fbuf=rvmalloc(se401->maxframesize * SE401_NUMFRAMES); if(!se401->fbuf) err=-ENOMEM; if (err) { - MOD_DEC_USE_COUNT; se401->user = 0; } @@ -1092,8 +1087,6 @@ se401 = NULL; info("device unregistered"); } - - MOD_DEC_USE_COUNT; } static int se401_init_done(struct video_device *dev) @@ -1391,6 +1384,7 @@ } static struct video_device se401_template = { + owner: THIS_MODULE, name: "se401 USB camera", type: VID_TYPE_CAPTURE, hardware: VID_HARDWARE_SE401, _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel