diff options
Diffstat (limited to 'net/mac80211/mesh_pathtbl.c')
-rw-r--r-- | net/mac80211/mesh_pathtbl.c | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/net/mac80211/mesh_pathtbl.c b/net/mac80211/mesh_pathtbl.c index edf167e3b8f3..30420bc1f699 100644 --- a/net/mac80211/mesh_pathtbl.c +++ b/net/mac80211/mesh_pathtbl.c | |||
@@ -413,12 +413,6 @@ struct mesh_path *mesh_path_lookup_by_idx(int idx, struct ieee80211_sub_if_data | |||
413 | return NULL; | 413 | return NULL; |
414 | } | 414 | } |
415 | 415 | ||
416 | static void mesh_gate_node_reclaim(struct rcu_head *rp) | ||
417 | { | ||
418 | struct mpath_node *node = container_of(rp, struct mpath_node, rcu); | ||
419 | kfree(node); | ||
420 | } | ||
421 | |||
422 | /** | 416 | /** |
423 | * mesh_path_add_gate - add the given mpath to a mesh gate to our path table | 417 | * mesh_path_add_gate - add the given mpath to a mesh gate to our path table |
424 | * @mpath: gate path to add to table | 418 | * @mpath: gate path to add to table |
@@ -479,7 +473,7 @@ static int mesh_gate_del(struct mesh_table *tbl, struct mesh_path *mpath) | |||
479 | if (gate->mpath == mpath) { | 473 | if (gate->mpath == mpath) { |
480 | spin_lock_bh(&tbl->gates_lock); | 474 | spin_lock_bh(&tbl->gates_lock); |
481 | hlist_del_rcu(&gate->list); | 475 | hlist_del_rcu(&gate->list); |
482 | call_rcu(&gate->rcu, mesh_gate_node_reclaim); | 476 | kfree_rcu(gate, rcu); |
483 | spin_unlock_bh(&tbl->gates_lock); | 477 | spin_unlock_bh(&tbl->gates_lock); |
484 | mpath->sdata->u.mesh.num_gates--; | 478 | mpath->sdata->u.mesh.num_gates--; |
485 | mpath->is_gate = false; | 479 | mpath->is_gate = false; |