Hi,

Here's a patch against 2.4.12-ac5 that fixes a race condition in the USB
scanner driver when the device is opened.  This fix is also in
2.4.13-pre6.

thanks,

greg k-h


diff --minimal -Nru a/drivers/usb/scanner.c b/drivers/usb/scanner.c
--- a/drivers/usb/scanner.c     Mon Oct 22 14:43:55 2001
+++ b/drivers/usb/scanner.c     Mon Oct 22 14:43:55 2001
@@ -348,6 +348,8 @@
 
        int err=0;
 
+       MOD_INC_USE_COUNT;
+
        down(&scn_mutex);
 
        scn_minor = USB_SCN_MINOR(inode);
@@ -392,11 +394,13 @@
 
        file->private_data = scn; /* Used by the read and write methods */
 
-       MOD_INC_USE_COUNT;
 
 out_error:
 
        up(&(scn->sem)); /* Wake up any possible contending processes */
+
+       if (err)
+               MOD_DEC_USE_COUNT;
 
        return err;
 }


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

Reply via email to