Lines Matching refs:id
35 u32 id; member
51 u32 id; member
67 static inline int route4_fastmap_hash(u32 id, int iif) in route4_fastmap_hash() argument
69 return id & 0xF; in route4_fastmap_hash()
73 route4_reset_fastmap(struct Qdisc *q, struct route4_head *head, u32 id) in route4_reset_fastmap() argument
83 route4_set_fastmap(struct route4_head *head, u32 id, int iif, in route4_set_fastmap() argument
86 int h = route4_fastmap_hash(id, iif); in route4_set_fastmap()
88 head->fastmap[h].id = id; in route4_set_fastmap()
93 static inline int route4_hash_to(u32 id) in route4_hash_to() argument
95 return id & 0xFF; in route4_hash_to()
98 static inline int route4_hash_from(u32 id) in route4_hash_from() argument
100 return (id >> 16) & 0xF; in route4_hash_from()
124 route4_set_fastmap(head, id, iif, f); \
135 u32 id, h; in route4_classify() local
142 id = dst->tclassid; in route4_classify()
148 h = route4_fastmap_hash(id, iif); in route4_classify()
149 if (id == head->fastmap[h].id && in route4_classify()
159 h = route4_hash_to(id); in route4_classify()
164 for (f = b->ht[route4_hash_from(id)]; f; f = f->next) in route4_classify()
165 if (f->id == id) in route4_classify()
178 id &= ~0xFFFF; in route4_classify()
183 route4_set_fastmap(head, id, iif, ROUTE4_FAILURE); in route4_classify()
188 if (id && (TC_H_MAJ(id) == 0 || in route4_classify()
189 !(TC_H_MAJ(id^tp->q->handle)))) { in route4_classify()
190 res->classid = id; in route4_classify()
197 static inline u32 to_hash(u32 id) in to_hash() argument
199 u32 h = id & 0xFF; in to_hash()
201 if (id & 0x8000) in to_hash()
206 static inline u32 from_hash(u32 id) in from_hash() argument
208 id &= 0xFFFF; in from_hash()
209 if (id == 0xFFFF) in from_hash()
211 if (!(id & 0x8000)) { in from_hash()
212 if (id > 255) in from_hash()
214 return id & 0xF; in from_hash()
216 return 16 + (id & 0xF); in from_hash()
310 route4_reset_fastmap(tp->q, head, f->id); in route4_delete()
344 u32 id = 0, to = 0, nhandle = 0x8000; in route4_set_parms() local
367 id = nla_get_u32(tb[TCA_ROUTE4_FROM]); in route4_set_parms()
368 if (id > 0xFF) in route4_set_parms()
370 nhandle |= id << 16; in route4_set_parms()
372 id = nla_get_u32(tb[TCA_ROUTE4_IIF]); in route4_set_parms()
373 if (id > 0x7FFF) in route4_set_parms()
375 nhandle |= (id | 0x8000) << 16; in route4_set_parms()
407 f->id = to; in route4_set_parms()
410 f->id = to | id<<16; in route4_set_parms()
412 f->iif = id; in route4_set_parms()
514 route4_reset_fastmap(tp->q, head, f->id); in route4_change()
563 u32 id; in route4_dump() local
575 id = f->id & 0xFF; in route4_dump()
576 if (nla_put_u32(skb, TCA_ROUTE4_TO, id)) in route4_dump()
584 id = f->id >> 16; in route4_dump()
585 if (nla_put_u32(skb, TCA_ROUTE4_FROM, id)) in route4_dump()