Lines Matching refs:sel
119 struct tc_u32_sel *sel;
127 sel = u->cu_selector->d_data;
129 (sel->nkeys * sizeof(uint64_t));
205 static void print_selector(struct nl_dump_params *p, struct tc_u32_sel *sel,
211 if (sel->hmask || sel->hoff) {
216 nl_dump(p, " hash at %u & 0x%x", sel->hoff, sel->hmask);
219 if (sel->flags & (TC_U32_OFFSET | TC_U32_VAROFFSET)) {
220 nl_dump(p, " offset at %u", sel->off);
222 if (sel->flags & TC_U32_VAROFFSET)
224 sel->offoff, ntohs(sel->offmask), sel->offshift);
227 if (sel->flags) {
228 int flags = sel->flags;
244 for (i = 0; i < sel->nkeys; i++) {
245 key = (struct tc_u32_key *) ((char *) sel + sizeof(*sel)) + i;
419 struct tc_u32_sel *sel;
427 sel = u32_selector_alloc(u);
428 if (!sel)
435 sel = u32_selector(u);
437 sel->hmask = hashmask;
438 sel->hoff = offset;
445 struct tc_u32_sel *sel;
451 sel = u32_selector_alloc(u);
452 if (!sel)
459 sel = u32_selector(u);
461 sel->flags |= TC_U32_TERMINAL;
513 struct tc_u32_sel *sel;
519 sel = u32_selector_alloc(u);
520 if (!sel)
523 sel->flags |= flags;
546 struct tc_u32_sel *sel;
553 sel = u32_selector_alloc(u);
554 if (!sel)
562 sel = u32_selector(u);
564 sel->keys[sel->nkeys].mask = mask;
565 sel->keys[sel->nkeys].val = val & mask;
566 sel->keys[sel->nkeys].off = off;
567 sel->keys[sel->nkeys].offmask = offmask;
568 sel->nkeys++;
588 struct tc_u32_sel *sel;
598 sel = u32_selector(u);
599 if (index >= sel->nkeys)
602 *mask = sel->keys[index].mask;
603 *val = sel->keys[index].val;
604 *off = sel->keys[index].off;
605 *offmask = sel->keys[index].offmask;