|
@@ -1347,11 +1347,10 @@ static void l2tp_tunnel_free(struct l2tp_tunnel *tunnel)
|
|
|
/* Remove from tunnel list */
|
|
|
spin_lock_bh(&pn->l2tp_tunnel_list_lock);
|
|
|
list_del_rcu(&tunnel->list);
|
|
|
+ kfree_rcu(tunnel, rcu);
|
|
|
spin_unlock_bh(&pn->l2tp_tunnel_list_lock);
|
|
|
- synchronize_rcu();
|
|
|
|
|
|
atomic_dec(&l2tp_tunnel_count);
|
|
|
- kfree(tunnel);
|
|
|
}
|
|
|
|
|
|
/* Create a socket for the tunnel, if one isn't set up by
|