]> git.hungrycats.org Git - linux/commit
[PATCH] USB: change cdc-acm to do RX URB processing in a tasklet
authorDavid Brownell <david-b@pacbell.net>
Thu, 4 Dec 2003 07:11:34 +0000 (23:11 -0800)
committerGreg Kroah-Hartman <greg@kroah.com>
Thu, 4 Dec 2003 07:11:34 +0000 (23:11 -0800)
commit65dacb234de77c6e6e27d30d7ae693740bc747be
tree4a78669227fc214ea8ecededa760e49258279bf3
parentb69a6df34f2e2576eab20665fe12917bb2b7e937
[PATCH] USB: change cdc-acm to do RX URB processing in a tasklet

Just for cdc-acm, it pushes RX URB processing into a tasklet;
and has minor cleanups.

I cc'd Vojtech since he's this driver's maintainer.  If this
checks out, usb-serial will need similar changes.

p.s. the issue is a WARN_ON that tells us:

   >> [<c012046c>] local_bh_enable+0x8c/0x90
   >> [<f8991452>] ppp_asynctty_receive+0x62/0xb0 [ppp_async]
   >> [<c02144f3>] flush_to_ldisc+0xa3/0x120
   >> [<f891f20f>] acm_read_bulk+0xbf/0x140 [cdc_acm]
   >> [<c02684c9>] usb_hcd_giveback_urb+0x29/0x50
   >> [<c027670c>] dl_done_list+0x11c/0x130
   >> [<c0277075>] ohci_irq+0x85/0x170
   >> [<c0268526>] usb_hcd_irq+0x36/0x60
   >> [<c010aeba>] handle_IRQ_event+0x3a/0x70
   >> [<c010b227>] do_IRQ+0x97/0x140
   >> [<c0109624>] common_interrupt+0x18/0x20
drivers/usb/class/cdc-acm.c