From: Jouni Malinen Date: Mon, 30 Sep 2013 09:36:05 +0000 (+0300) Subject: mac80211: Run deferred scan if last roc_list item is not started X-Git-Tag: v3.12-rc7~20^2~20^2^2~5^2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=22c4ceed0184318ec5a6182c6d75d398452c2e39;p=pandora-kernel.git mac80211: Run deferred scan if last roc_list item is not started mac80211 scan processing could get stuck if roc work for pending, but not started when a scan request was deferred due to such roc item. Normally the deferred scan would be started from ieee80211_start_next_roc(), but ieee80211_sw_roc_work() calls that only if the finished ROC was started. Fix this by calling ieee80211_run_deferred_scan() in the case the last ROC was not actually started. This issue was hit relatively easily in P2P find operations where Listen state (remain-on-channel) and Search state (scan) are repeated in a loop. Signed-off-by: Jouni Malinen Signed-off-by: Johannes Berg --- Reading git-diff-tree failed