|
@@ -839,11 +839,12 @@ static void ieee80211_do_stop(struct ieee80211_sub_if_data *sdata,
|
|
|
*
|
|
|
* sta_info_flush_cleanup() requires rcu_barrier()
|
|
|
* first to wait for the station call_rcu() calls
|
|
|
- * to complete, here we need at least sychronize_rcu()
|
|
|
- * it to wait for the RX path in case it is using the
|
|
|
+ * to complete, and we also need synchronize_rcu()
|
|
|
+ * to wait for the RX path in case it is using the
|
|
|
* interface and enqueuing frames at this very time on
|
|
|
* another CPU.
|
|
|
*/
|
|
|
+ synchronize_rcu();
|
|
|
rcu_barrier();
|
|
|
sta_info_flush_cleanup(sdata);
|
|
|
|