]> git.baikalelectronics.ru Git - kernel.git/commit
usb: gadget: u_serial: process RX in workqueue instead of tasklet
authorMichał Mirosław <mirq-linux@rere.qmqm.pl>
Sun, 16 Dec 2018 20:23:47 +0000 (21:23 +0100)
committerFelipe Balbi <felipe.balbi@linux.intel.com>
Mon, 28 Jan 2019 10:51:30 +0000 (12:51 +0200)
commit7ddd4fe8bd8de3c73d2155de4825737b1d8c4691
tree748b6963332cc5f96fbd008dcae4237ae19665f8
parent05109e214eea1a5972226bff7f50ccfa4296cadd
usb: gadget: u_serial: process RX in workqueue instead of tasklet

Switch RX processing from tasklet to (delayed) work queue. This allows
receiver more room to process incoming data and prevents flood of
"ttyGS0: RX not scheduled?" messages on HS receive on slow CPU.

A side effect is 2.4MB/s zmodem transfer speed (up from 1.8MB/s)
on my test board.

Signed-off-by: Michał Mirosław <mirq-linux@rere.qmqm.pl>
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
drivers/usb/gadget/function/u_serial.c