Lines Matching defs:pn

166 static struct pppox_sock *__get_item(struct pppoe_net *pn, __be16 sid,
172 ret = pn->hash_table[hash];
184 static int __set_item(struct pppoe_net *pn, struct pppox_sock *po)
189 ret = pn->hash_table[hash];
198 po->next = pn->hash_table[hash];
199 pn->hash_table[hash] = po;
204 static struct pppox_sock *__delete_item(struct pppoe_net *pn, __be16 sid,
210 ret = pn->hash_table[hash];
211 src = &pn->hash_table[hash];
232 static inline struct pppox_sock *get_item(struct pppoe_net *pn, __be16 sid,
237 read_lock_bh(&pn->hash_lock);
238 po = __get_item(pn, sid, addr, ifindex);
241 read_unlock_bh(&pn->hash_lock);
250 struct pppoe_net *pn;
259 pn = pppoe_pernet(net);
260 pppox_sock = get_item(pn, sp->sa_addr.pppoe.sid,
267 static inline struct pppox_sock *delete_item(struct pppoe_net *pn, __be16 sid,
272 write_lock_bh(&pn->hash_lock);
273 ret = __delete_item(pn, sid, addr, ifindex);
274 write_unlock_bh(&pn->hash_lock);
288 struct pppoe_net *pn;
291 pn = pppoe_pernet(dev_net(dev));
292 write_lock_bh(&pn->hash_lock);
294 struct pppox_sock *po = pn->hash_table[i];
316 write_unlock_bh(&pn->hash_lock);
337 write_lock_bh(&pn->hash_lock);
338 po = pn->hash_table[i];
341 write_unlock_bh(&pn->hash_lock);
427 struct pppoe_net *pn;
447 pn = pppoe_pernet(dev_net(dev));
452 po = get_item(pn, ph->sid, eth_hdr(skb)->h_source, dev->ifindex);
476 struct pppoe_net *pn;
489 pn = pppoe_pernet(dev_net(dev));
490 po = get_item(pn, ph->sid, eth_hdr(skb)->h_source, dev->ifindex);
565 struct pppoe_net *pn;
590 pn = pppoe_pernet(net);
596 delete_item(pn, po->pppoe_pa.sid, po->pppoe_pa.remote,
616 struct pppoe_net *pn;
643 pn = pppoe_pernet(sock_net(sk));
644 delete_item(pn, po->pppoe_pa.sid,
666 pn = pppoe_pernet(net);
675 write_lock_bh(&pn->hash_lock);
676 error = __set_item(pn, po);
677 write_unlock_bh(&pn->hash_lock);
690 delete_item(pn, po->pppoe_pa.sid,
1022 static inline struct pppox_sock *pppoe_get_idx(struct pppoe_net *pn, loff_t pos)
1028 po = pn->hash_table[i];
1041 __acquires(pn->hash_lock)
1043 struct pppoe_net *pn = pppoe_pernet(seq_file_net(seq));
1046 read_lock_bh(&pn->hash_lock);
1047 return l ? pppoe_get_idx(pn, --l) : SEQ_START_TOKEN;
1052 struct pppoe_net *pn = pppoe_pernet(seq_file_net(seq));
1057 po = pppoe_get_idx(pn, 0);
1068 po = pn->hash_table[hash];
1079 __releases(pn->hash_lock)
1081 struct pppoe_net *pn = pppoe_pernet(seq_file_net(seq));
1082 read_unlock_bh(&pn->hash_lock);
1136 struct pppoe_net *pn = pppoe_pernet(net);
1139 rwlock_init(&pn->hash_lock);