diff options
author | Bart Oldeman <bartoldeman@users.sourceforge.net> | 2006-07-02 15:07:10 +1200 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2006-07-12 16:03:23 -0700 |
commit | b2f1b0d4649a6597c7320bf359e71014653c630d (patch) | |
tree | 478e31f3670eae17fab32aedfbe954ef96bf0af1 /drivers/usb/serial | |
parent | 49e523b90741b936c874c376b5d140add5c0084d (diff) | |
download | linux-b2f1b0d4649a6597c7320bf359e71014653c630d.tar.gz linux-b2f1b0d4649a6597c7320bf359e71014653c630d.tar.bz2 linux-b2f1b0d4649a6597c7320bf359e71014653c630d.zip |
[PATCH] USB: ipw.c driver fix
The below patch fixes the ipw module in kernel 2.6.17 for me; without
this change it simply does not work at all (all but the first writes are
refused because write_urb_busy is always 1).
This problem was there in 2.6.15 as well, but at that point I used the
(updated) ipw.c, version 0.4, from
http://www.neology.co.za/products/opensource/ipwireless/ which no longer
compiles with 2.6.17. It can be made to after a few changes but
obviously it's easier if the built-in ipw driver works instead of having
to download one from the neology site.
From: Bart Oldeman <bartoldeman@users.sourceforge.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/usb/serial')
-rw-r--r-- | drivers/usb/serial/ipw.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/usb/serial/ipw.c b/drivers/usb/serial/ipw.c index a4a0bfeaab00..4d5275e4dead 100644 --- a/drivers/usb/serial/ipw.c +++ b/drivers/usb/serial/ipw.c @@ -373,6 +373,8 @@ static void ipw_write_bulk_callback(struct urb *urb, struct pt_regs *regs) dbg("%s", __FUNCTION__); + port->write_urb_busy = 0; + if (urb->status) dbg("%s - nonzero write bulk status received: %d", __FUNCTION__, urb->status); |