diff --git a/net/mac80211/mesh.c b/net/mac80211/mesh.c index a4a715f6f1c3..91fcf15ccaa3 100644 --- a/net/mac80211/mesh.c +++ b/net/mac80211/mesh.c @@ -1565,7 +1565,7 @@ int ieee80211_mesh_csa_beacon(struct ieee80211_sub_if_data *sdata, ret = ieee80211_mesh_rebuild_beacon(sdata); if (ret) { - tmp_csa_settings = rcu_dereference(ifmsh->csa); + tmp_csa_settings = rcu_access_pointer(ifmsh->csa); RCU_INIT_POINTER(ifmsh->csa, NULL); kfree_rcu(tmp_csa_settings, rcu_head); return ret;