Lines Matching refs:pn
159 static struct pppox_sock *__get_item(struct pppoe_net *pn, __be16 sid,
165 ret = pn->hash_table[hash];
177 static int __set_item(struct pppoe_net *pn, struct pppox_sock *po)
182 ret = pn->hash_table[hash];
191 po->next = pn->hash_table[hash];
192 pn->hash_table[hash] = po;
197 static void __delete_item(struct pppoe_net *pn, __be16 sid,
203 ret = pn->hash_table[hash];
204 src = &pn->hash_table[hash];
223 static inline struct pppox_sock *get_item(struct pppoe_net *pn, __be16 sid,
228 read_lock_bh(&pn->hash_lock);
229 po = __get_item(pn, sid, addr, ifindex);
232 read_unlock_bh(&pn->hash_lock);
241 struct pppoe_net *pn;
250 pn = pppoe_pernet(net);
251 pppox_sock = get_item(pn, sp->sa_addr.pppoe.sid,
258 static inline void delete_item(struct pppoe_net *pn, __be16 sid,
261 write_lock_bh(&pn->hash_lock);
262 __delete_item(pn, sid, addr, ifindex);
263 write_unlock_bh(&pn->hash_lock);
275 struct pppoe_net *pn;
278 pn = pppoe_pernet(dev_net(dev));
279 write_lock_bh(&pn->hash_lock);
281 struct pppox_sock *po = pn->hash_table[i];
303 write_unlock_bh(&pn->hash_lock);
323 write_lock_bh(&pn->hash_lock);
324 po = pn->hash_table[i];
327 write_unlock_bh(&pn->hash_lock);
418 struct pppoe_net *pn;
442 pn = pppoe_pernet(dev_net(dev));
447 po = get_item(pn, ph->sid, eth_hdr(skb)->h_source, dev->ifindex);
487 struct pppoe_net *pn;
503 pn = pppoe_pernet(dev_net(dev));
504 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;
647 pn = pppoe_pernet(sock_net(sk));
648 delete_item(pn, po->pppoe_pa.sid,
675 pn = pppoe_pernet(net);
684 write_lock_bh(&pn->hash_lock);
685 error = __set_item(pn, po);
686 write_unlock_bh(&pn->hash_lock);
699 delete_item(pn, po->pppoe_pa.sid,
1030 static inline struct pppox_sock *pppoe_get_idx(struct pppoe_net *pn, loff_t pos)
1036 po = pn->hash_table[i];
1049 __acquires(pn->hash_lock)
1051 struct pppoe_net *pn = pppoe_pernet(seq_file_net(seq));
1054 read_lock_bh(&pn->hash_lock);
1055 return l ? pppoe_get_idx(pn, --l) : SEQ_START_TOKEN;
1060 struct pppoe_net *pn = pppoe_pernet(seq_file_net(seq));
1065 po = pppoe_get_idx(pn, 0);
1076 po = pn->hash_table[hash];
1087 __releases(pn->hash_lock)
1089 struct pppoe_net *pn = pppoe_pernet(seq_file_net(seq));
1090 read_unlock_bh(&pn->hash_lock);
1130 struct pppoe_net *pn = pppoe_pernet(net);
1133 rwlock_init(&pn->hash_lock);