Lines Matching refs:pn
136 l2tp_session_id_hash_2(struct l2tp_net *pn, u32 session_id) in l2tp_session_id_hash_2() argument
138 return &pn->l2tp_session_hlist[hash_32(session_id, L2TP_HASH_BITS_2)]; in l2tp_session_id_hash_2()
164 const struct l2tp_net *pn = l2tp_pernet(net); in l2tp_tunnel_get() local
168 list_for_each_entry_rcu(tunnel, &pn->l2tp_tunnel_list, list) { in l2tp_tunnel_get()
184 const struct l2tp_net *pn = l2tp_pernet(net); in l2tp_tunnel_get_nth() local
189 list_for_each_entry_rcu(tunnel, &pn->l2tp_tunnel_list, list) { in l2tp_tunnel_get_nth()
274 struct l2tp_net *pn = l2tp_pernet(net); in l2tp_session_get_by_ifname() local
280 hlist_for_each_entry_rcu(session, &pn->l2tp_session_hlist[hash], global_hlist) { in l2tp_session_get_by_ifname()
302 struct l2tp_net *pn; in l2tp_session_register() local
320 pn = l2tp_pernet(tunnel->l2tp_net); in l2tp_session_register()
321 g_head = l2tp_session_id_hash_2(pn, session->session_id); in l2tp_session_register()
323 spin_lock_bh(&pn->l2tp_session_hlist_lock); in l2tp_session_register()
334 spin_unlock_bh(&pn->l2tp_session_hlist_lock); in l2tp_session_register()
345 spin_unlock_bh(&pn->l2tp_session_hlist_lock); in l2tp_session_register()
1250 struct l2tp_net *pn; in l2tp_tunnel_del_work() local
1265 pn = l2tp_pernet(tunnel->l2tp_net); in l2tp_tunnel_del_work()
1266 spin_lock_bh(&pn->l2tp_tunnel_list_lock); in l2tp_tunnel_del_work()
1268 spin_unlock_bh(&pn->l2tp_tunnel_list_lock); in l2tp_tunnel_del_work()
1472 struct l2tp_net *pn; in l2tp_tunnel_register() local
1494 pn = l2tp_pernet(net); in l2tp_tunnel_register()
1496 spin_lock_bh(&pn->l2tp_tunnel_list_lock); in l2tp_tunnel_register()
1497 list_for_each_entry(tunnel_walk, &pn->l2tp_tunnel_list, list) { in l2tp_tunnel_register()
1499 spin_unlock_bh(&pn->l2tp_tunnel_list_lock); in l2tp_tunnel_register()
1505 list_add_rcu(&tunnel->list, &pn->l2tp_tunnel_list); in l2tp_tunnel_register()
1506 spin_unlock_bh(&pn->l2tp_tunnel_list_lock); in l2tp_tunnel_register()
1592 struct l2tp_net *pn = l2tp_pernet(tunnel->l2tp_net); in __l2tp_session_unhash() local
1593 spin_lock_bh(&pn->l2tp_session_hlist_lock); in __l2tp_session_unhash()
1595 spin_unlock_bh(&pn->l2tp_session_hlist_lock); in __l2tp_session_unhash()
1709 struct l2tp_net *pn = net_generic(net, l2tp_net_id); in l2tp_init_net() local
1712 INIT_LIST_HEAD(&pn->l2tp_tunnel_list); in l2tp_init_net()
1713 spin_lock_init(&pn->l2tp_tunnel_list_lock); in l2tp_init_net()
1716 INIT_HLIST_HEAD(&pn->l2tp_session_hlist[hash]); in l2tp_init_net()
1718 spin_lock_init(&pn->l2tp_session_hlist_lock); in l2tp_init_net()
1725 struct l2tp_net *pn = l2tp_pernet(net); in l2tp_exit_net() local
1730 list_for_each_entry_rcu(tunnel, &pn->l2tp_tunnel_list, list) { in l2tp_exit_net()
1740 WARN_ON_ONCE(!hlist_empty(&pn->l2tp_session_hlist[hash])); in l2tp_exit_net()