summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/wl12xx/wl1271_event.c
diff options
context:
space:
mode:
authorJuuso Oikarinen <juuso.oikarinen@nokia.com>2009-12-11 15:41:09 +0200
committerJohn W. Linville <linville@tuxdriver.com>2009-12-28 16:31:36 -0500
commit04477bf095afd008b73717f7a4ea1fdf18b1b5e2 (patch)
treee76d1cf437b9c2317be7f98768f75a9962b03686 /drivers/net/wireless/wl12xx/wl1271_event.c
parent38ad2d87d42ba847c100ef132e8e363513982c8b (diff)
downloadblackbird-op-linux-04477bf095afd008b73717f7a4ea1fdf18b1b5e2.tar.gz
blackbird-op-linux-04477bf095afd008b73717f7a4ea1fdf18b1b5e2.zip
wl1271: Check vif for NULL when indicating beacon-loss
Because the interface is started and the vif are created and destroyed separately, there is a slim possibility beacon-loss indications occur while there is no vif - causing a kernel-oops unless checked. Add checking for the vif. Signed-off-by: Juuso Oikarinen <juuso.oikarinen@nokia.com> Reviewed-by: Luciano Coelho <luciano.coelho@nokia.com> Signed-off-by: Luciano Coelho <luciano.coelho@nokia.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/wl12xx/wl1271_event.c')
-rw-r--r--drivers/net/wireless/wl12xx/wl1271_event.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/wireless/wl12xx/wl1271_event.c b/drivers/net/wireless/wl12xx/wl1271_event.c
index 6ff535d5c7ee..0a145afc9905 100644
--- a/drivers/net/wireless/wl12xx/wl1271_event.c
+++ b/drivers/net/wireless/wl12xx/wl1271_event.c
@@ -150,7 +150,7 @@ static int wl1271_event_process(struct wl1271 *wl, struct event_mailbox *mbox)
return ret;
}
- if (beacon_loss) {
+ if (wl->vif && beacon_loss) {
/* Obviously, it's dangerous to release the mutex while
we are holding many of the variables in the wl struct.
That's why it's done last in the function, and care must
OpenPOWER on IntegriCloud