udsl_atm_proc_read may be called after USB disconnect.

speedtouch.c |    4 ++++
1 files changed, 4 insertions(+)


diff -Nru a/drivers/usb/misc/speedtouch.c b/drivers/usb/misc/speedtouch.c
--- a/drivers/usb/misc/speedtouch.c     Thu Feb 20 11:25:01 2003
+++ b/drivers/usb/misc/speedtouch.c     Thu Feb 20 11:25:01 2003
@@ -703,6 +703,8 @@
 
        PDEBUG ("udsl_atm_dev_close: killing tasklet\n");
        tasklet_kill (&instance->send_tasklet);
+       PDEBUG ("udsl_atm_dev_close: freeing USB device\n");
+       usb_put_dev (instance->usb_dev);
        PDEBUG ("udsl_atm_dev_close: freeing instance\n");
        kfree (instance);
 }
@@ -984,6 +986,8 @@
        instance->atm_dev->dev_data = instance;
 
        usb_set_intfdata (intf, instance);
+
+       usb_get_dev (dev);
 
        return 0;
 



-------------------------------------------------------
This SF.net email is sponsored by: SlickEdit Inc. Develop an edge.
The most comprehensive and flexible code editor you can use.
Code faster. C/C++, C#, Java, HTML, XML, many more. FREE 30-Day Trial.
www.slickedit.com/sourceforge
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to