Lines Matching refs:sel

71 	struct tc_u32_sel	sel;  member
97 const struct tc_u32_sel *sel, in u32_hash_fold() argument
100 unsigned int h = ntohl(key & sel->hmask) >> fshift; in u32_hash_fold()
117 int sel = 0; in u32_classify() local
124 n = rcu_dereference_bh(ht->ht[sel]); in u32_classify()
128 struct tc_u32_key *key = n->sel.keys; in u32_classify()
144 for (i = n->sel.nkeys; i > 0; i--, key++) { in u32_classify()
167 if (n->sel.flags & TC_U32_TERMINAL) { in u32_classify()
199 sel = 0; in u32_classify()
203 data = skb_header_pointer(skb, off + n->sel.hoff, 4, in u32_classify()
207 sel = ht->divisor & u32_hash_fold(*data, &n->sel, in u32_classify()
210 if (!(n->sel.flags & (TC_U32_VAROFFSET | TC_U32_OFFSET | TC_U32_EAT))) in u32_classify()
213 if (n->sel.flags & (TC_U32_OFFSET | TC_U32_VAROFFSET)) { in u32_classify()
214 off2 = n->sel.off + 3; in u32_classify()
215 if (n->sel.flags & TC_U32_VAROFFSET) { in u32_classify()
219 off + n->sel.offoff, in u32_classify()
223 off2 += ntohs(n->sel.offmask & *data) >> in u32_classify()
224 n->sel.offshift; in u32_classify()
228 if (n->sel.flags & TC_U32_EAT) { in u32_classify()
269 unsigned int sel; in u32_lookup_key() local
272 sel = TC_U32_HASH(handle); in u32_lookup_key()
273 if (sel > ht->divisor) in u32_lookup_key()
276 for (n = rtnl_dereference(ht->ht[sel]); in u32_lookup_key()
680 struct tc_u32_sel *s = &n->sel; in u32_init_knode()
718 memcpy(&new->sel, s, sizeof(*s) + s->nkeys*sizeof(struct tc_u32_key)); in u32_init_knode()
844 memcpy(&n->sel, s, sizeof(*s) + s->nkeys*sizeof(struct tc_u32_key)); in u32_change()
966 sizeof(n->sel) + n->sel.nkeys*sizeof(struct tc_u32_key), in u32_dump()
967 &n->sel)) in u32_dump()
1016 n->sel.nkeys * sizeof(u64), in u32_dump()
1027 for (i = 0; i < n->sel.nkeys; i++) in u32_dump()
1032 sizeof(struct tc_u32_pcnt) + n->sel.nkeys*sizeof(u64), in u32_dump()