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

Commit 683c0024 authored by Luciano Coelho's avatar Luciano Coelho
Browse files

wl12xx: prevent sched_scan when not idle or not in station mode



The current firmware only supports scheduled scan in station mode and
when idle.  To prevent the firmware from crashing, return -EOPNOTSUPP
when sched_scan start is called in an invalid state.

Signed-off-by: default avatarLuciano Coelho <coelho@ti.com>
parent d3eff81d
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -505,6 +505,12 @@ int wl1271_scan_sched_scan_start(struct wl1271 *wl)

	wl1271_debug(DEBUG_CMD, "cmd periodic scan start");

	if (wl->bss_type != BSS_TYPE_STA_BSS)
		return -EOPNOTSUPP;

	if (!test_bit(WL1271_FLAG_IDLE, &wl->flags))
		return -EBUSY;

	start = kzalloc(sizeof(*start), GFP_KERNEL);
	if (!start)
		return -ENOMEM;