Hi,
apart from locking bugs, there are other races. This fixes one with
signal delivery. The signal should be delivered _before_ the reciever
is woken.
Regards
Oliver
You can import this changeset into BK by piping this whole message to:
'| bk receive [path to repository]' or apply the patch as usual.
===================================================================
[EMAIL PROTECTED], 2003-12-05 22:40:03+01:00, [EMAIL PROTECTED]
- fix race condition with signals in usbfs
devio.c | 2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
diff -Nru a/drivers/usb/core/devio.c b/drivers/usb/core/devio.c
--- a/drivers/usb/core/devio.c Fri Dec 5 22:42:24 2003
+++ b/drivers/usb/core/devio.c Fri Dec 5 22:42:24 2003
@@ -261,7 +261,6 @@
spin_lock(&ps->lock);
list_move_tail(&as->asynclist, &ps->async_completed);
spin_unlock(&ps->lock);
- wake_up(&ps->wait);
if (as->signr) {
sinfo.si_signo = as->signr;
sinfo.si_errno = as->urb->status;
@@ -269,6 +268,7 @@
sinfo.si_addr = (void *)as->userurb;
send_sig_info(as->signr, &sinfo, as->task);
}
+ wake_up(&ps->wait);
}
static void destroy_async (struct dev_state *ps, struct list_head *list)
===================================================================
This BitKeeper patch contains the following changesets:
1.1130
## Wrapped with gzip_uu ##
begin 664 bkpatch22391
M'XL(`,#[T#\``[64_8O3,!C'?U[^B@<.1#G7/GEIUU9VG-Z)BH)C>C^)2&RR
MM=S6C"3=%/K'F[UXNX%S>FA2:.B3//E^G^=#S^#&:5OTS*Q>:DO.X+5QONB%
M];Q5NHD:W=ZV\\C8:8B-C0FQN#)S'6\/Q!^MUB[VVGF6DK!E)'U908BXHD<C
M?O?%?U_HHC=^^>KFW?,Q(<,A7%6RF>H/VL-P2+RQ2SE3[E+Z:F::R%O9N+GV
M,BK-O+O;VC%$%F9"!QR3M*,IBD%74D6I%%0K9")+!=EJN_R%B<-4G&Y3<8Y=
MRC%GY!IH1"E'0!Y3%F,"C!4""^3G2`M$.)X:SBGTD;R`?^OEBI30ATG]#:PL
M-92F4;[EMAIL PROTECTED]>+(6TBYP)R,]O4E_;\<A*!$<G'"B++K
[EMAIL PROTECTED]:Q-5-ZS))`.NA0I2SJI539)F=)[EMAIL PROTECTED]:&!TE+8_7]S)MN,<KS
M4"R!&><;C([EMAIL PROTECTED]&NO^]/4ZNGG$^H1\W6KN=BI7[.6)`>D\;Q(TC\C
MC?XWTJSSX'2C=G`]!5_I@)N\U=`N`F!;]>^A;U>;)P`S.MJ&!\!WS5(!E+QA
M`QI>L!OK^[^TB\>/%JY_L9*U?_)L_[\I*UW>NG8^5%F>)2++R`\"U0J5V`0`
!````
`
end
-------------------------------------------------------
This SF.net email is sponsored by: IBM Linux Tutorials.
Become an expert in LINUX or just sharpen your skills. Sign up for IBM's
Free Linux Tutorials. Learn everything from the bash shell to sys admin.
Click now! http://ads.osdn.com/?ad_id=1278&alloc_id=3371&op=click
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel