Lines Matching refs:sid
115 static inline bool stage_session(__be16 sid) in stage_session() argument
117 return sid != 0; in stage_session()
129 return a->sid == b->sid && ether_addr_equal(a->remote, b->remote); in cmp_2_addr()
132 static inline int cmp_addr(struct pppoe_addr *a, __be16 sid, char *addr) in cmp_addr() argument
134 return a->sid == sid && ether_addr_equal(a->remote, addr); in cmp_addr()
141 static int hash_item(__be16 sid, unsigned char *addr) in hash_item() argument
149 hash ^= (__force __u32)sid >> i; in hash_item()
161 static struct pppox_sock *__get_item(struct pppoe_net *pn, __be16 sid, in __get_item() argument
164 int hash = hash_item(sid, addr); in __get_item()
169 if (cmp_addr(&ret->pppoe_pa, sid, addr) && in __get_item()
181 int hash = hash_item(po->pppoe_pa.sid, po->pppoe_pa.remote); in __set_item()
199 static void __delete_item(struct pppoe_net *pn, __be16 sid, in __delete_item() argument
202 int hash = hash_item(sid, addr); in __delete_item()
209 if (cmp_addr(&ret->pppoe_pa, sid, addr) && in __delete_item()
225 static inline struct pppox_sock *get_item(struct pppoe_net *pn, __be16 sid, in get_item() argument
231 po = __get_item(pn, sid, addr, ifindex); in get_item()
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
264 __delete_item(pn, sid, addr, ifindex); in delete_item()
449 po = get_item(pn, ph->sid, eth_hdr(skb)->h_source, dev->ifindex); in pppoe_rcv()
503 po = get_item(pn, ph->sid, eth_hdr(skb)->h_source, dev->ifindex); in pppoe_disc_rcv()
595 delete_item(pn, po->pppoe_pa.sid, po->pppoe_pa.remote, in pppoe_release()
632 stage_session(sp->sa_addr.pppoe.sid)) in pppoe_connect()
638 !stage_session(sp->sa_addr.pppoe.sid)) in pppoe_connect()
644 if (stage_session(po->pppoe_pa.sid)) { in pppoe_connect()
647 delete_item(pn, po->pppoe_pa.sid, in pppoe_connect()
665 if (stage_session(sp->sa_addr.pppoe.sid)) { in pppoe_connect()
698 delete_item(pn, po->pppoe_pa.sid, in pppoe_connect()
706 po->num = sp->sa_addr.pppoe.sid; in pppoe_connect()
857 hdr.sid = po->num; in pppoe_sendmsg()
945 ph->sid = po->num; in __pppoe_xmit()
1024 po->pppoe_pa.sid, po->pppoe_pa.remote, dev_name); in pppoe_seq_show()
1071 int hash = hash_item(po->pppoe_pa.sid, po->pppoe_pa.remote); in pppoe_seq_next()