cfg80211: Process all pending regulatory requests/hints
PATCH 1/1 cfg80211: Process all pending regulatory requests/hints
From: Ben <[email protected]>
It is possible that there are several regulatory requests pending, but the processing of the last one does not call CRDA, and thus the other requests are not handled.
Fix this by rescheduling the work until all requests have been processed.
Signed-off-by Ben Rosenfeld <[email protected]>
Signed-off-by Ilan Peer <[email protected]>
--- net/wireless/reg.c | 7 +++++++ 1 file changed, 7 insertions(+)
net/wireless/reg.c +7 -0
@@ -2159,6 +2159,13 @@ static void reg_process_pending_hints(void) }reg_process_hint (reg_request); + + lr =get_last_request (); + +spin_lock (®_requests_lock); +if (!list_empty (®_requests_list) && lr && lr->processed) +schedule_work (®_work); +spin_unlock (®_requests_lock); }/* Processes beacon hints -- this has nothing to do with country IEs */
Signature · 1 line
1.8.3.2
Quoted 8 lines · Ilan Peer
From: Ben <[email protected]>
It is possible that there are several regulatory requests pending, but the processing of the last one does not call CRDA, and thus the other requests are not handled.
Fix this by rescheduling the work until all requests have been processed.
Applied.
johannes