aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/serial/ipw.c
diff options
context:
space:
mode:
authorBart Oldeman <bartoldeman@users.sourceforge.net>2006-07-02 15:07:10 +1200
committerGreg Kroah-Hartman <gregkh@suse.de>2006-07-12 16:03:23 -0700
commitb2f1b0d4649a6597c7320bf359e71014653c630d (patch)
tree478e31f3670eae17fab32aedfbe954ef96bf0af1 /drivers/usb/serial/ipw.c
parent49e523b90741b936c874c376b5d140add5c0084d (diff)
downloadkernel_samsung_smdk4412-b2f1b0d4649a6597c7320bf359e71014653c630d.zip
kernel_samsung_smdk4412-b2f1b0d4649a6597c7320bf359e71014653c630d.tar.gz
kernel_samsung_smdk4412-b2f1b0d4649a6597c7320bf359e71014653c630d.tar.bz2
[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/ipw.c')
-rw-r--r--drivers/usb/serial/ipw.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/usb/serial/ipw.c b/drivers/usb/serial/ipw.c
index a4a0bfe..4d5275e 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);