diff options
author | Luciano Coelho <luca@coelho.fi> | 2014-04-10 09:01:37 +0200 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2014-04-14 20:31:41 +0200 |
commit | 69aa167583a9e6d36ac1957c0bc51136c7a770fa (patch) | |
tree | cca361c615210da76d2b8932a34e9c1d32e174bd /drivers | |
parent | rsi: Fix a potential memory leak in rsi_set_channel() (diff) | |
download | linux-69aa167583a9e6d36ac1957c0bc51136c7a770fa.tar.xz linux-69aa167583a9e6d36ac1957c0bc51136c7a770fa.zip |
wlcore: ignore dummy packet events in PLT mode
Sometimes the firmware sends a dummy packet event while we are in PLT
mode. This doesn't make sense, it's a firmware bug. Fix this by
ignoring dummy packet events when we're PLT mode.
Reported-by: Yegor Yefremov <yegorslists@googlemail.com>
Reported-by: Arik Nemtsov <arik@wizery.com>
Signed-off-by: Luciano Coelho <luca@coelho.fi>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/net/wireless/ti/wlcore/event.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/net/wireless/ti/wlcore/event.c b/drivers/net/wireless/ti/wlcore/event.c index 1f9a36031b06..16d10281798d 100644 --- a/drivers/net/wireless/ti/wlcore/event.c +++ b/drivers/net/wireless/ti/wlcore/event.c @@ -158,6 +158,11 @@ EXPORT_SYMBOL_GPL(wlcore_event_channel_switch); void wlcore_event_dummy_packet(struct wl1271 *wl) { + if (wl->plt) { + wl1271_info("Got DUMMY_PACKET event in PLT mode. FW bug, ignoring."); + return; + } + wl1271_debug(DEBUG_EVENT, "DUMMY_PACKET_ID_EVENT_ID"); wl1271_tx_dummy_packet(wl); } |