Lines Matching defs:sid
115 static inline bool stage_session(__be16 sid)
117 return sid != 0;
127 return a->sid == b->sid && ether_addr_equal(a->remote, b->remote);
130 static inline int cmp_addr(struct pppoe_addr *a, __be16 sid, char *addr)
132 return a->sid == sid && ether_addr_equal(a->remote, addr);
139 static int hash_item(__be16 sid, unsigned char *addr)
147 hash ^= (__force __u32)sid >> i;
159 static struct pppox_sock *__get_item(struct pppoe_net *pn, __be16 sid,
162 int hash = hash_item(sid, addr);
167 if (cmp_addr(&ret->pppoe_pa, sid, addr) &&
179 int hash = hash_item(po->pppoe_pa.sid, po->pppoe_pa.remote);
197 static void __delete_item(struct pppoe_net *pn, __be16 sid,
200 int hash = hash_item(sid, addr);
207 if (cmp_addr(&ret->pppoe_pa, sid, addr) &&
223 static inline struct pppox_sock *get_item(struct pppoe_net *pn, __be16 sid,
229 po = __get_item(pn, sid, addr, ifindex);
251 pppox_sock = get_item(pn, sp->sa_addr.pppoe.sid,
258 static inline void delete_item(struct pppoe_net *pn, __be16 sid,
262 __delete_item(pn, sid, addr, ifindex);
447 po = get_item(pn, ph->sid, eth_hdr(skb)->h_source, dev->ifindex);
504 po = get_item(pn, ph->sid, eth_hdr(skb)->h_source, dev->ifindex);
596 delete_item(pn, po->pppoe_pa.sid, po->pppoe_pa.remote,
633 stage_session(sp->sa_addr.pppoe.sid))
639 !stage_session(sp->sa_addr.pppoe.sid))
645 if (stage_session(po->pppoe_pa.sid)) {
648 delete_item(pn, po->pppoe_pa.sid,
666 if (stage_session(sp->sa_addr.pppoe.sid)) {
699 delete_item(pn, po->pppoe_pa.sid,
707 po->num = sp->sa_addr.pppoe.sid;
858 hdr.sid = po->num;
946 ph->sid = po->num;
1025 po->pppoe_pa.sid, po->pppoe_pa.remote, dev_name);
1072 int hash = hash_item(po->pppoe_pa.sid, po->pppoe_pa.remote);