• David Brownell's avatar
    [PATCH] USB: change cdc-acm to do RX URB processing in a tasklet · 65dacb23
    David Brownell authored
    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
    65dacb23
cdc-acm.c 22 KB