Lines Matching refs:pn
134 l2tp_session_id_hash_2(struct l2tp_net *pn, u32 session_id) in l2tp_session_id_hash_2() argument
136 return &pn->l2tp_session_hlist[hash_32(session_id, L2TP_HASH_BITS_2)]; in l2tp_session_id_hash_2()
207 const struct l2tp_net *pn = l2tp_pernet(net); in l2tp_tunnel_get() local
211 tunnel = idr_find(&pn->l2tp_tunnel_idr, tunnel_id); in l2tp_tunnel_get()
224 struct l2tp_net *pn = l2tp_pernet(net); in l2tp_tunnel_get_nth() local
230 idr_for_each_entry_ul(&pn->l2tp_tunnel_idr, tunnel, tmp, tunnel_id) { in l2tp_tunnel_get_nth()
315 struct l2tp_net *pn = l2tp_pernet(net); in l2tp_session_get_by_ifname() local
321 hlist_for_each_entry_rcu(session, &pn->l2tp_session_hlist[hash], global_hlist) { in l2tp_session_get_by_ifname()
343 struct l2tp_net *pn; in l2tp_session_register() local
361 pn = l2tp_pernet(tunnel->l2tp_net); in l2tp_session_register()
362 g_head = l2tp_session_id_hash_2(pn, session->session_id); in l2tp_session_register()
364 spin_lock_bh(&pn->l2tp_session_hlist_lock); in l2tp_session_register()
380 spin_unlock_bh(&pn->l2tp_session_hlist_lock); in l2tp_session_register()
393 spin_unlock_bh(&pn->l2tp_session_hlist_lock); in l2tp_session_register()
1179 struct l2tp_net *pn = l2tp_pernet(tunnel->l2tp_net); in l2tp_session_unhash() local
1181 spin_lock_bh(&pn->l2tp_session_hlist_lock); in l2tp_session_unhash()
1183 spin_unlock_bh(&pn->l2tp_session_hlist_lock); in l2tp_session_unhash()
1230 struct l2tp_net *pn = l2tp_pernet(net); in l2tp_tunnel_remove() local
1232 spin_lock_bh(&pn->l2tp_tunnel_idr_lock); in l2tp_tunnel_remove()
1233 idr_remove(&pn->l2tp_tunnel_idr, tunnel->tunnel_id); in l2tp_tunnel_remove()
1234 spin_unlock_bh(&pn->l2tp_tunnel_idr_lock); in l2tp_tunnel_remove()
1457 struct l2tp_net *pn = l2tp_pernet(net); in l2tp_tunnel_register() local
1463 spin_lock_bh(&pn->l2tp_tunnel_idr_lock); in l2tp_tunnel_register()
1464 ret = idr_alloc_u32(&pn->l2tp_tunnel_idr, NULL, &tunnel_id, tunnel_id, in l2tp_tunnel_register()
1466 spin_unlock_bh(&pn->l2tp_tunnel_idr_lock); in l2tp_tunnel_register()
1511 spin_lock_bh(&pn->l2tp_tunnel_idr_lock); in l2tp_tunnel_register()
1512 idr_replace(&pn->l2tp_tunnel_idr, tunnel, tunnel->tunnel_id); in l2tp_tunnel_register()
1513 spin_unlock_bh(&pn->l2tp_tunnel_idr_lock); in l2tp_tunnel_register()
1642 struct l2tp_net *pn = net_generic(net, l2tp_net_id); in l2tp_init_net() local
1645 idr_init(&pn->l2tp_tunnel_idr); in l2tp_init_net()
1646 spin_lock_init(&pn->l2tp_tunnel_idr_lock); in l2tp_init_net()
1649 INIT_HLIST_HEAD(&pn->l2tp_session_hlist[hash]); in l2tp_init_net()
1651 spin_lock_init(&pn->l2tp_session_hlist_lock); in l2tp_init_net()
1658 struct l2tp_net *pn = l2tp_pernet(net); in l2tp_exit_net() local
1664 idr_for_each_entry_ul(&pn->l2tp_tunnel_idr, tunnel, tmp, tunnel_id) { in l2tp_exit_net()
1675 WARN_ON_ONCE(!hlist_empty(&pn->l2tp_session_hlist[hash])); in l2tp_exit_net()
1676 idr_destroy(&pn->l2tp_tunnel_idr); in l2tp_exit_net()