Lines Matching refs:pn

161 static struct pppox_sock *__get_item(struct pppoe_net *pn, __be16 sid,  in __get_item()  argument
167 ret = pn->hash_table[hash]; in __get_item()
179 static int __set_item(struct pppoe_net *pn, struct pppox_sock *po) in __set_item() argument
184 ret = pn->hash_table[hash]; in __set_item()
193 po->next = pn->hash_table[hash]; in __set_item()
194 pn->hash_table[hash] = po; in __set_item()
199 static void __delete_item(struct pppoe_net *pn, __be16 sid, in __delete_item() argument
205 ret = pn->hash_table[hash]; in __delete_item()
206 src = &pn->hash_table[hash]; in __delete_item()
225 static inline struct pppox_sock *get_item(struct pppoe_net *pn, __be16 sid, in get_item() argument
230 read_lock_bh(&pn->hash_lock); in get_item()
231 po = __get_item(pn, sid, addr, ifindex); in get_item()
234 read_unlock_bh(&pn->hash_lock); in get_item()
243 struct pppoe_net *pn; in get_item_by_addr() local
252 pn = pppoe_pernet(net); in get_item_by_addr()
253 pppox_sock = get_item(pn, sp->sa_addr.pppoe.sid, in get_item_by_addr()
260 static inline void delete_item(struct pppoe_net *pn, __be16 sid, in delete_item() argument
263 write_lock_bh(&pn->hash_lock); in delete_item()
264 __delete_item(pn, sid, addr, ifindex); in delete_item()
265 write_unlock_bh(&pn->hash_lock); in delete_item()
277 struct pppoe_net *pn; in pppoe_flush_dev() local
280 pn = pppoe_pernet(dev_net(dev)); in pppoe_flush_dev()
281 write_lock_bh(&pn->hash_lock); in pppoe_flush_dev()
283 struct pppox_sock *po = pn->hash_table[i]; in pppoe_flush_dev()
305 write_unlock_bh(&pn->hash_lock); in pppoe_flush_dev()
325 write_lock_bh(&pn->hash_lock); in pppoe_flush_dev()
326 po = pn->hash_table[i]; in pppoe_flush_dev()
329 write_unlock_bh(&pn->hash_lock); in pppoe_flush_dev()
420 struct pppoe_net *pn; in pppoe_rcv() local
444 pn = pppoe_pernet(dev_net(dev)); in pppoe_rcv()
449 po = get_item(pn, ph->sid, eth_hdr(skb)->h_source, dev->ifindex); in pppoe_rcv()
489 struct pppoe_net *pn; in pppoe_disc_rcv() local
502 pn = pppoe_pernet(dev_net(dev)); in pppoe_disc_rcv()
503 po = get_item(pn, ph->sid, eth_hdr(skb)->h_source, dev->ifindex); in pppoe_disc_rcv()
564 struct pppoe_net *pn; in pppoe_release() local
589 pn = pppoe_pernet(net); in pppoe_release()
595 delete_item(pn, po->pppoe_pa.sid, po->pppoe_pa.remote, in pppoe_release()
615 struct pppoe_net *pn; in pppoe_connect() local
646 pn = pppoe_pernet(sock_net(sk)); in pppoe_connect()
647 delete_item(pn, po->pppoe_pa.sid, in pppoe_connect()
674 pn = pppoe_pernet(net); in pppoe_connect()
683 write_lock_bh(&pn->hash_lock); in pppoe_connect()
684 error = __set_item(pn, po); in pppoe_connect()
685 write_unlock_bh(&pn->hash_lock); in pppoe_connect()
698 delete_item(pn, po->pppoe_pa.sid, in pppoe_connect()
1029 static inline struct pppox_sock *pppoe_get_idx(struct pppoe_net *pn, loff_t pos) in pppoe_get_idx() argument
1035 po = pn->hash_table[i]; in pppoe_get_idx()
1048 __acquires(pn->hash_lock) in pppoe_seq_start()
1050 struct pppoe_net *pn = pppoe_pernet(seq_file_net(seq)); in pppoe_seq_start() local
1053 read_lock_bh(&pn->hash_lock); in pppoe_seq_start()
1054 return l ? pppoe_get_idx(pn, --l) : SEQ_START_TOKEN; in pppoe_seq_start()
1059 struct pppoe_net *pn = pppoe_pernet(seq_file_net(seq)); in pppoe_seq_next() local
1064 po = pppoe_get_idx(pn, 0); in pppoe_seq_next()
1075 po = pn->hash_table[hash]; in pppoe_seq_next()
1086 __releases(pn->hash_lock) in pppoe_seq_stop()
1088 struct pppoe_net *pn = pppoe_pernet(seq_file_net(seq)); in pppoe_seq_stop() local
1089 read_unlock_bh(&pn->hash_lock); in pppoe_seq_stop()
1131 struct pppoe_net *pn = pppoe_pernet(net); in pppoe_init_net() local
1134 rwlock_init(&pn->hash_lock); in pppoe_init_net()