From: https://bugzilla.kernel.org/show_bug.cgi?id=69661 --- a/drivers/net/wireless/mwifiex/main.c +++ a/drivers/net/wireless/mwifiex/main.c @@ -247,8 +247,7 @@ process_start: * For USB interface, there are no interrupts. We already have * HIGH_RX_PENDING check in usb.c */ - if (atomic_read(&adapter->rx_pending) >= HIGH_RX_PENDING && - adapter->iface_type != MWIFIEX_USB) { + if (atomic_read(&adapter->rx_pending) >= HIGH_RX_PENDING) { adapter->delay_main_work = true; mwifiex_queue_rx_work(adapter); break; --