Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 04477bf0 authored by Juuso Oikarinen's avatar Juuso Oikarinen Committed by John W. Linville
Browse files

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: default avatarJuuso Oikarinen <juuso.oikarinen@nokia.com>
Reviewed-by: default avatarLuciano Coelho <luciano.coelho@nokia.com>
Signed-off-by: default avatarLuciano Coelho <luciano.coelho@nokia.com>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent 38ad2d87
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -150,7 +150,7 @@ static int wl1271_event_process(struct wl1271 *wl, struct event_mailbox *mbox)
			return ret;
			return ret;
	}
	}


	if (beacon_loss) {
	if (wl->vif && beacon_loss) {
		/* Obviously, it's dangerous to release the mutex while
		/* Obviously, it's dangerous to release the mutex while
		   we are holding many of the variables in the wl struct.
		   we are holding many of the variables in the wl struct.
		   That's why it's done last in the function, and care must
		   That's why it's done last in the function, and care must