Lines Matching refs:pn
166 static struct pppox_sock *__get_item(struct pppoe_net *pn, __be16 sid, in __get_item() argument
172 ret = pn->hash_table[hash]; in __get_item()
184 static int __set_item(struct pppoe_net *pn, struct pppox_sock *po) in __set_item() argument
189 ret = pn->hash_table[hash]; in __set_item()
198 po->next = pn->hash_table[hash]; in __set_item()
199 pn->hash_table[hash] = po; in __set_item()
204 static void __delete_item(struct pppoe_net *pn, __be16 sid, in __delete_item() argument
210 ret = pn->hash_table[hash]; in __delete_item()
211 src = &pn->hash_table[hash]; in __delete_item()
230 static inline struct pppox_sock *get_item(struct pppoe_net *pn, __be16 sid, in get_item() argument
235 read_lock_bh(&pn->hash_lock); in get_item()
236 po = __get_item(pn, sid, addr, ifindex); in get_item()
239 read_unlock_bh(&pn->hash_lock); in get_item()
248 struct pppoe_net *pn; in get_item_by_addr() local
257 pn = pppoe_pernet(net); in get_item_by_addr()
258 pppox_sock = get_item(pn, sp->sa_addr.pppoe.sid, in get_item_by_addr()
265 static inline void delete_item(struct pppoe_net *pn, __be16 sid, in delete_item() argument
268 write_lock_bh(&pn->hash_lock); in delete_item()
269 __delete_item(pn, sid, addr, ifindex); in delete_item()
270 write_unlock_bh(&pn->hash_lock); in delete_item()
282 struct pppoe_net *pn; in pppoe_flush_dev() local
285 pn = pppoe_pernet(dev_net(dev)); in pppoe_flush_dev()
286 write_lock_bh(&pn->hash_lock); in pppoe_flush_dev()
288 struct pppox_sock *po = pn->hash_table[i]; in pppoe_flush_dev()
310 write_unlock_bh(&pn->hash_lock); in pppoe_flush_dev()
330 write_lock_bh(&pn->hash_lock); in pppoe_flush_dev()
331 po = pn->hash_table[i]; in pppoe_flush_dev()
334 write_unlock_bh(&pn->hash_lock); in pppoe_flush_dev()
425 struct pppoe_net *pn; in pppoe_rcv() local
445 pn = pppoe_pernet(dev_net(dev)); in pppoe_rcv()
450 po = get_item(pn, ph->sid, eth_hdr(skb)->h_source, dev->ifindex); in pppoe_rcv()
490 struct pppoe_net *pn; in pppoe_disc_rcv() local
503 pn = pppoe_pernet(dev_net(dev)); in pppoe_disc_rcv()
504 po = get_item(pn, ph->sid, eth_hdr(skb)->h_source, dev->ifindex); in pppoe_disc_rcv()
583 struct pppoe_net *pn; in pppoe_release() local
608 pn = pppoe_pernet(net); in pppoe_release()
614 delete_item(pn, po->pppoe_pa.sid, po->pppoe_pa.remote, in pppoe_release()
634 struct pppoe_net *pn; in pppoe_connect() local
661 pn = pppoe_pernet(sock_net(sk)); in pppoe_connect()
662 delete_item(pn, po->pppoe_pa.sid, in pppoe_connect()
689 pn = pppoe_pernet(net); in pppoe_connect()
698 write_lock_bh(&pn->hash_lock); in pppoe_connect()
699 error = __set_item(pn, po); in pppoe_connect()
700 write_unlock_bh(&pn->hash_lock); in pppoe_connect()
713 delete_item(pn, po->pppoe_pa.sid, in pppoe_connect()
1045 static inline struct pppox_sock *pppoe_get_idx(struct pppoe_net *pn, loff_t pos) in pppoe_get_idx() argument
1051 po = pn->hash_table[i]; in pppoe_get_idx()
1064 __acquires(pn->hash_lock) in pppoe_seq_start()
1066 struct pppoe_net *pn = pppoe_pernet(seq_file_net(seq)); in pppoe_seq_start() local
1069 read_lock_bh(&pn->hash_lock); in pppoe_seq_start()
1070 return l ? pppoe_get_idx(pn, --l) : SEQ_START_TOKEN; in pppoe_seq_start()
1075 struct pppoe_net *pn = pppoe_pernet(seq_file_net(seq)); in pppoe_seq_next() local
1080 po = pppoe_get_idx(pn, 0); in pppoe_seq_next()
1091 po = pn->hash_table[hash]; in pppoe_seq_next()
1102 __releases(pn->hash_lock) in pppoe_seq_stop()
1104 struct pppoe_net *pn = pppoe_pernet(seq_file_net(seq)); in pppoe_seq_stop() local
1105 read_unlock_bh(&pn->hash_lock); in pppoe_seq_stop()
1159 struct pppoe_net *pn = pppoe_pernet(net); in pppoe_init_net() local
1162 rwlock_init(&pn->hash_lock); in pppoe_init_net()