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()
339 spin_unlock_bh(&pn->l2tp_session_hlist_lock); in l2tp_session_register()
350 spin_unlock_bh(&pn->l2tp_session_hlist_lock); in l2tp_session_register()
1256 struct l2tp_net *pn; in l2tp_tunnel_del_work() local
1271 pn = l2tp_pernet(tunnel->l2tp_net); in l2tp_tunnel_del_work()
1272 spin_lock_bh(&pn->l2tp_tunnel_list_lock); in l2tp_tunnel_del_work()
1274 spin_unlock_bh(&pn->l2tp_tunnel_list_lock); in l2tp_tunnel_del_work()
1481 struct l2tp_net *pn; in l2tp_tunnel_register() local
1507 pn = l2tp_pernet(net); in l2tp_tunnel_register()
1512 spin_lock_bh(&pn->l2tp_tunnel_list_lock); in l2tp_tunnel_register()
1513 list_for_each_entry(tunnel_walk, &pn->l2tp_tunnel_list, list) { in l2tp_tunnel_register()
1515 spin_unlock_bh(&pn->l2tp_tunnel_list_lock); in l2tp_tunnel_register()
1521 list_add_rcu(&tunnel->list, &pn->l2tp_tunnel_list); in l2tp_tunnel_register()
1522 spin_unlock_bh(&pn->l2tp_tunnel_list_lock); in l2tp_tunnel_register()
1607 struct l2tp_net *pn = l2tp_pernet(tunnel->l2tp_net); in __l2tp_session_unhash() local
1608 spin_lock_bh(&pn->l2tp_session_hlist_lock); in __l2tp_session_unhash()
1610 spin_unlock_bh(&pn->l2tp_session_hlist_lock); in __l2tp_session_unhash()
1724 struct l2tp_net *pn = net_generic(net, l2tp_net_id); in l2tp_init_net() local
1727 INIT_LIST_HEAD(&pn->l2tp_tunnel_list); in l2tp_init_net()
1728 spin_lock_init(&pn->l2tp_tunnel_list_lock); in l2tp_init_net()
1731 INIT_HLIST_HEAD(&pn->l2tp_session_hlist[hash]); in l2tp_init_net()
1733 spin_lock_init(&pn->l2tp_session_hlist_lock); in l2tp_init_net()
1740 struct l2tp_net *pn = l2tp_pernet(net); in l2tp_exit_net() local
1745 list_for_each_entry_rcu(tunnel, &pn->l2tp_tunnel_list, list) { in l2tp_exit_net()
1755 WARN_ON_ONCE(!hlist_empty(&pn->l2tp_session_hlist[hash])); in l2tp_exit_net()