]> git.baikalelectronics.ru Git - kernel.git/commit
r8152: avoid to resubmit rx immediately
authorHayes Wang <hayeswang@realtek.com>
Mon, 4 Oct 2021 06:28:58 +0000 (14:28 +0800)
committerDavid S. Miller <davem@davemloft.net>
Tue, 5 Oct 2021 11:38:39 +0000 (12:38 +0100)
commit71bd29a6eadad6e413f3bf84db5c7c66e51ffe7b
treeec3390e05b3c113ad98f9a4f999bf5c28bba2210
parentb5bf2356378ec13ec7eab6bb403a09d0bf6a7b8d
r8152: avoid to resubmit rx immediately

For the situation that the disconnect event comes very late when the
device is unplugged, the driver would resubmit the RX bulk transfer
after getting the callback with -EPROTO immediately and continually.
Finally, soft lockup occurs.

This patch avoids to resubmit RX immediately. It uses a workqueue to
schedule the RX NAPI. And the NAPI would resubmit the RX. It let the
disconnect event have opportunity to stop the submission before soft
lockup.

Reported-by: Jason-ch Chen <jason-ch.chen@mediatek.com>
Tested-by: Jason-ch Chen <jason-ch.chen@mediatek.com>
Signed-off-by: Hayes Wang <hayeswang@realtek.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/usb/r8152.c