Hi,

acm uses a workqueue to defer part of a write operation.
In case of disconnect this work must be waited for.

        Regards
                Oliver

Signed-off-by: Oliver Neukum <[EMAIL PROTECTED]>

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], 2004-05-31 15:12:13+02:00, [EMAIL PROTECTED]
  - fix race between write and disconnect


 cdc-acm.c |    2 ++
 1 files changed, 2 insertions(+)


diff -Nru a/drivers/usb/class/cdc-acm.c b/drivers/usb/class/cdc-acm.c
--- a/drivers/usb/class/cdc-acm.c       Mon May 31 15:13:14 2004
+++ b/drivers/usb/class/cdc-acm.c       Mon May 31 15:13:14 2004
@@ -691,6 +691,8 @@
        usb_unlink_urb(acm->readurb);
        usb_unlink_urb(acm->writeurb);
 
+       flush_scheduled_work(); /* wait for acm_softint */
+
        kfree(acm->ctrlurb->transfer_buffer);
 
        usb_driver_release_interface(&acm_driver, acm->data);

===================================================================


This BitKeeper patch contains the following changesets:
1.1761
## Wrapped with gzip_uu ##


M'XL( &LONT   [6446_3,!#'G^M/<=)>8%,3GQTG;5#18"! (%$5]H94N8ZS
M1$UBL)T%I'QXTA6U%+06)K#]8/GLN_O?_>0SN';:IB-3E;?:DC-X;9Q/1[54
M*^V+H-'MNJT#8V\&T\*8P106IM;A]G[XT6KM0B\9&>QSZ54!P[%+1QCPW8G_
M]EFGH\7+5]?OGBT(F<[EMAIL PROTECTED]@/<QFQ!M[*ZO,74I?5*8)O)[EMAIL PROTECTED])U
MO[O:,TK9, 4FG(JXQYA&2:\P0Y01ZHRR:!)'9)O8Y>\"#CU%5'[EMAIL PROTECTED]
M$TY>  :8Q @T"JD(.0**%%F*_(*RE%*XUS-<((PI>0[_5LD543"&O/P*5BH-
[EMAIL PROTECTED]:.5)V]A$#&-R'Q?6C+^RT$(E90\/:$BLYLJN+!U
MJU"J.E _J8DH)KV(DVG<KQ07.6+.(IYSG:SNK]Z!1U5)YT*5J?'.]X].(0K6
MXY1/\8Z@(X].,_5 #4?8^C,-FTV/T02WM/W*&J:"G6:-_3_6.EEZR([EMAIL PROTECTED]
M?&EUJ\$TAYQM6_ >QK:[6P,W\V/=> "&;^(I!T9&>=6Z8NE4H;.VTMERD]6C
JQT\@/-]G.L18.I/[LO%P'I)/^W]H>*;6KJUGF:1<:):1[R*TECOL!   
 


-------------------------------------------------------
This SF.Net email is sponsored by: Oracle 10g
Get certified on the hottest thing ever to hit the market... Oracle 10g. 
Take an Oracle 10g class now, and we'll give you the exam FREE.
http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to