• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/net/sched/

Lines Matching refs:id

29 	u32			id;
48 u32 id;
64 static __inline__ int route4_fastmap_hash(u32 id, int iif)
66 return id&0xF;
70 void route4_reset_fastmap(struct Qdisc *q, struct route4_head *head, u32 id)
80 route4_set_fastmap(struct route4_head *head, u32 id, int iif,
83 int h = route4_fastmap_hash(id, iif);
84 head->fastmap[h].id = id;
89 static __inline__ int route4_hash_to(u32 id)
91 return id&0xFF;
94 static __inline__ int route4_hash_from(u32 id)
96 return (id>>16)&0xF;
120 route4_set_fastmap(head, id, iif, f); \
131 u32 id, h;
137 id = dst->tclassid;
143 h = route4_fastmap_hash(id, iif);
144 if (id == head->fastmap[h].id &&
154 h = route4_hash_to(id);
158 for (f = b->ht[route4_hash_from(id)]; f; f = f->next)
159 if (f->id == id)
172 id &= ~0xFFFF;
177 route4_set_fastmap(head, id, iif, ROUTE4_FAILURE);
182 if (id && (TC_H_MAJ(id) == 0 ||
183 !(TC_H_MAJ(id^tp->q->handle)))) {
184 res->classid = id;
191 static inline u32 to_hash(u32 id)
193 u32 h = id&0xFF;
194 if (id&0x8000)
199 static inline u32 from_hash(u32 id)
201 id &= 0xFFFF;
202 if (id == 0xFFFF)
204 if (!(id & 0x8000)) {
205 if (id > 255)
207 return id&0xF;
209 return 16 + (id&0xF);
301 route4_reset_fastmap(tp->q, head, f->id);
334 u32 id = 0, to = 0, nhandle = 0x8000;
357 id = nla_get_u32(tb[TCA_ROUTE4_FROM]);
358 if (id > 0xFF)
360 nhandle |= id << 16;
362 id = nla_get_u32(tb[TCA_ROUTE4_IIF]);
363 if (id > 0x7FFF)
365 nhandle |= (id | 0x8000) << 16;
395 f->id = to;
398 f->id = to | id<<16;
400 f->iif = id;
499 route4_reset_fastmap(tp->q, head, f->id);
548 u32 id;
560 id = f->id&0xFF;
561 NLA_PUT_U32(skb, TCA_ROUTE4_TO, id);
567 id = f->id>>16;
568 NLA_PUT_U32(skb, TCA_ROUTE4_FROM, id);