diff --git a/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/dhd_linux_lb.c b/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/dhd_linux_lb.c index 0104fab9ce5b..55a44cbe97fc 100755 --- a/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/dhd_linux_lb.c +++ b/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/dhd_linux_lb.c @@ -1131,6 +1131,7 @@ dhd_napi_schedule(void *info) DHD_GENERAL_UNLOCK(&dhd->pub, flags); #endif /* OEM_ANDROID */ + local_bh_disable(); /* add napi_struct to softnet data poll list and raise NET_RX_SOFTIRQ */ if (napi_schedule_prep(&dhd->rx_napi_struct)) { @@ -1151,6 +1152,7 @@ dhd_napi_schedule(void *info) raise_softirq(NET_RX_SOFTIRQ); #endif /* WAKEUP_KSOFTIRQD_POST_NAPI_SCHEDULE */ } + local_bh_enable(); /* * If the rx_napi_struct was already running, then we let it complete