From: Kalle Valo Date: Tue, 13 Oct 2009 17:33:21 +0000 (+0300) Subject: wl1251: use ieee80211_rx_ni() X-Git-Tag: MMI-PSA29.97-13-9~25754^2~599^2~75 X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=878283f19809bc73872c70ea53381f74a43a15e7;p=GitHub%2FMotorolaMobilityLLC%2Fkernel-slsi.git wl1251: use ieee80211_rx_ni() Because of SPI and SDIO wl1251 does everything in a workqueue, including calling ieee80211_rx() which should be called with bottom halves disabled. An error message is emitted because of this: NOHZ: local_softirq_pending 08 Fix this by using ieee80211_rx_ni(). Signed-off-by: Kalle Valo Signed-off-by: John W. Linville --- diff --git a/drivers/net/wireless/wl12xx/wl1251_rx.c b/drivers/net/wireless/wl12xx/wl1251_rx.c index 17c54b59ef86..601fe0d67827 100644 --- a/drivers/net/wireless/wl12xx/wl1251_rx.c +++ b/drivers/net/wireless/wl12xx/wl1251_rx.c @@ -153,7 +153,7 @@ static void wl1251_rx_body(struct wl1251 *wl, beacon ? "beacon" : ""); memcpy(IEEE80211_SKB_RXCB(skb), &status, sizeof(status)); - ieee80211_rx(wl->hw, skb); + ieee80211_rx_ni(wl->hw, skb); } static void wl1251_rx_ack(struct wl1251 *wl)