|
@@ -1513,7 +1513,8 @@ QDF_STATUS wlan_dp_rx_deliver_to_stack(struct wlan_dp_intf *dp_intf,
|
|
|
|
|
|
if (qdf_likely((dp_ctx->enable_dp_rx_threads ||
|
|
|
dp_ctx->enable_rxthread) &&
|
|
|
- !dp_intf->runtime_disable_rx_thread)) {
|
|
|
+ (!dp_intf->runtime_disable_rx_thread ||
|
|
|
+ !in_softirq()))) {
|
|
|
push_type = DP_NBUF_PUSH_BH_DISABLE;
|
|
|
} else if (qdf_unlikely(QDF_NBUF_CB_RX_PEER_CACHED_FRM(nbuf))) {
|
|
|
/*
|
|
@@ -1568,7 +1569,8 @@ QDF_STATUS wlan_dp_rx_deliver_to_stack(struct wlan_dp_intf *dp_intf,
|
|
|
|
|
|
if (qdf_likely((dp_ctx->enable_dp_rx_threads ||
|
|
|
dp_ctx->enable_rxthread) &&
|
|
|
- !dp_intf->runtime_disable_rx_thread)) {
|
|
|
+ (!dp_intf->runtime_disable_rx_thread ||
|
|
|
+ !in_softirq()))) {
|
|
|
push_type = DP_NBUF_PUSH_BH_DISABLE;
|
|
|
} else if (qdf_unlikely(QDF_NBUF_CB_RX_PEER_CACHED_FRM(nbuf))) {
|
|
|
/*
|