Lines Matching refs:sid
114 static inline bool stage_session(__be16 sid) in stage_session() argument
116 return sid != 0; in stage_session()
126 return a->sid == b->sid && ether_addr_equal(a->remote, b->remote); in cmp_2_addr()
129 static inline int cmp_addr(struct pppoe_addr *a, __be16 sid, char *addr) in cmp_addr() argument
131 return a->sid == sid && ether_addr_equal(a->remote, addr); in cmp_addr()
138 static u8 hash_item(__be16 sid, const u8 addr[ETH_ALEN]) in hash_item() argument
145 hash16 = addr16[0] ^ addr16[1] ^ addr16[2] ^ (__force u16)sid; in hash_item()
158 static struct pppox_sock *__get_item(struct pppoe_net *pn, __be16 sid, in __get_item() argument
161 int hash = hash_item(sid, addr); in __get_item()
166 if (cmp_addr(&ret->pppoe_pa, sid, addr) && in __get_item()
178 int hash = hash_item(po->pppoe_pa.sid, po->pppoe_pa.remote); in __set_item()
197 static void __delete_item(struct pppoe_net *pn, __be16 sid, in __delete_item() argument
200 int hash = hash_item(sid, addr); in __delete_item()
207 if (cmp_addr(&ret->pppoe_pa, sid, addr) && in __delete_item()
227 static inline struct pppox_sock *get_item(struct pppoe_net *pn, __be16 sid, in get_item() argument
232 po = __get_item(pn, sid, addr, ifindex); in get_item()
239 static inline void delete_item(struct pppoe_net *pn, __be16 sid, in delete_item() argument
243 __delete_item(pn, sid, addr, ifindex); in delete_item()
417 po = __get_item(pn, ph->sid, eth_hdr(skb)->h_source, dev->ifindex); in pppoe_rcv()
474 po = get_item(pn, ph->sid, eth_hdr(skb)->h_source, dev->ifindex); in pppoe_disc_rcv()
573 delete_item(pn, po->pppoe_pa.sid, po->pppoe_pa.remote, in pppoe_release()
609 stage_session(sp->sa_addr.pppoe.sid)) in pppoe_connect()
615 !stage_session(sp->sa_addr.pppoe.sid)) in pppoe_connect()
621 if (stage_session(po->pppoe_pa.sid)) { in pppoe_connect()
624 delete_item(pn, po->pppoe_pa.sid, in pppoe_connect()
641 if (stage_session(sp->sa_addr.pppoe.sid)) { in pppoe_connect()
675 delete_item(pn, po->pppoe_pa.sid, in pppoe_connect()
683 po->num = sp->sa_addr.pppoe.sid; in pppoe_connect()
788 hdr.sid = po->num; in pppoe_sendmsg()
879 ph->sid = po->num; in pppoe_xmit()
964 po->pppoe_pa.sid, po->pppoe_pa.remote, dev_name); in pppoe_seq_show()
1012 int hash = hash_item(po->pppoe_pa.sid, po->pppoe_pa.remote); in pppoe_seq_next()
1103 return (__force u16)((phdr->sid ^ phdr2->sid) | (proto ^ proto2)); in compare_pppoe_header()