mac80211: Replace rcu_dereference() with rcu_access_pointer()
Subsystems (3)
PATCH 1/1 mac80211: Replace rcu_dereference() with rcu_access_pointer()
The "rcu_dereference()" calls are used directly in conditions. Since their return values are never dereferenced it is recommended to use "rcu_access_pointer()" instead of "rcu_dereference()". Therefore, this patch makes the replacements.
The following Coccinelle semantic patch was used:
@@
@@
(
if(
(<+...
- rcu_dereference
+ rcu_access_pointer
(...)
...+>)) {...}
|
while(
(<+...
- rcu_dereference
+ rcu_access_pointer
(...)
...+>)) {...}
)
--- net/mac80211/mesh_pathtbl.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
net/mac80211/mesh_pathtbl.c +2 -2
@@ -729,7 +729,7 @@ void mesh_plink_broken(struct sta_info *sta) tbl =rcu_dereference (mesh_paths);for_each_mesh_entry (tbl, node, i) { mpath = node->mpath; -if (rcu_dereference (mpath->next_hop) == sta && +if (rcu_access_pointer (mpath->next_hop) == sta && mpath->flags &MESH_PATH_ACTIVE && !(mpath->flags &MESH_PATH_FIXED )) {spin_lock_bh (&mpath->state_lock);
@@ -794,7 +794,7 @@ void mesh_path_flush_by_nexthop(struct sta_info *sta) tbl =resize_dereference_mesh_paths ();for_each_mesh_entry (tbl, node, i) { mpath = node->mpath; -if (rcu_dereference (mpath->next_hop) == sta) { +if (rcu_access_pointer (mpath->next_hop) == sta) {spin_lock (&tbl->hashwlock[i]);__mesh_path_del (tbl, node);spin_unlock (&tbl->hashwlock[i]);
Signature · 6 lines
1.9.1 -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
Quoted 4 lines · Andreea-Cristina Bernat
The "
rcu_dereference()" calls are used directly in conditions. Since their return values are never dereferenced it is recommended to use "rcu_access_pointer()" instead of "rcu_dereference()". Therefore, this patch makes the replacements.
Applied, thanks.
johannes
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html