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
448 pn = pppoe_pernet(dev_net(dev)); in pppoe_rcv()
453 po = get_item(pn, ph->sid, eth_hdr(skb)->h_source, dev->ifindex); in pppoe_rcv()
493 struct pppoe_net *pn; in pppoe_disc_rcv() local
506 pn = pppoe_pernet(dev_net(dev)); in pppoe_disc_rcv()
507 po = get_item(pn, ph->sid, eth_hdr(skb)->h_source, dev->ifindex); in pppoe_disc_rcv()
568 struct pppoe_net *pn; in pppoe_release() local
593 pn = pppoe_pernet(net); in pppoe_release()
599 delete_item(pn, po->pppoe_pa.sid, po->pppoe_pa.remote, in pppoe_release()
619 struct pppoe_net *pn; in pppoe_connect() local
650 pn = pppoe_pernet(sock_net(sk)); in pppoe_connect()
651 delete_item(pn, po->pppoe_pa.sid, in pppoe_connect()
678 pn = pppoe_pernet(net); in pppoe_connect()
687 write_lock_bh(&pn->hash_lock); in pppoe_connect()
688 error = __set_item(pn, po); in pppoe_connect()
689 write_unlock_bh(&pn->hash_lock); in pppoe_connect()
702 delete_item(pn, po->pppoe_pa.sid, in pppoe_connect()
1033 static inline struct pppox_sock *pppoe_get_idx(struct pppoe_net *pn, loff_t pos) in pppoe_get_idx() argument
1039 po = pn->hash_table[i]; in pppoe_get_idx()
1052 __acquires(pn->hash_lock) in pppoe_seq_start()
1054 struct pppoe_net *pn = pppoe_pernet(seq_file_net(seq)); in pppoe_seq_start() local
1057 read_lock_bh(&pn->hash_lock); in pppoe_seq_start()
1058 return l ? pppoe_get_idx(pn, --l) : SEQ_START_TOKEN; in pppoe_seq_start()
1063 struct pppoe_net *pn = pppoe_pernet(seq_file_net(seq)); in pppoe_seq_next() local
1068 po = pppoe_get_idx(pn, 0); in pppoe_seq_next()
1079 po = pn->hash_table[hash]; in pppoe_seq_next()
1090 __releases(pn->hash_lock) in pppoe_seq_stop()
1092 struct pppoe_net *pn = pppoe_pernet(seq_file_net(seq)); in pppoe_seq_stop() local
1093 read_unlock_bh(&pn->hash_lock); in pppoe_seq_stop()
1132 struct pppoe_net *pn = pppoe_pernet(net); in pppoe_init_net() local
1135 rwlock_init(&pn->hash_lock); in pppoe_init_net()