Lines Matching refs:handle
47 u32 handle; member
68 u32 handle; member
218 u32_lookup_ht(struct tc_u_common *tp_c, u32 handle) in u32_lookup_ht() argument
223 if (ht->handle == handle) in u32_lookup_ht()
230 u32_lookup_key(struct tc_u_hnode *ht, u32 handle) in u32_lookup_key() argument
235 sel = TC_U32_HASH(handle); in u32_lookup_key()
240 if (n->handle == handle) in u32_lookup_key()
247 static unsigned long u32_get(struct tcf_proto *tp, u32 handle) in u32_get() argument
252 if (TC_U32_HTID(handle) == TC_U32_ROOT) in u32_get()
255 ht = u32_lookup_ht(tp_c, TC_U32_HTID(handle)); in u32_get()
260 if (TC_U32_KEY(handle) == 0) in u32_get()
263 return (unsigned long)u32_lookup_key(ht, handle); in u32_get()
295 root_ht->handle = tp_c ? gen_new_htid(tp_c) : 0x80000000; in u32_init()
337 for (kp = &ht->ht[TC_U32_HASH(key->handle)]; *kp; kp = &(*kp)->next) { in u32_delete_key()
428 if (TC_U32_KEY(ht->handle)) in u32_delete()
444 static u32 gen_new_kid(struct tc_u_hnode *ht, u32 handle) in gen_new_kid() argument
449 for (n=ht->ht[TC_U32_HASH(handle)]; n; n = n->next) in gen_new_kid()
450 if (i < TC_U32_NODE(n->handle)) in gen_new_kid()
451 i = TC_U32_NODE(n->handle); in gen_new_kid()
454 return handle|(i>0xFFF ? 0xFFF : i); in gen_new_kid()
481 u32 handle = nla_get_u32(tb[TCA_U32_LINK]); in u32_set_parms() local
484 if (TC_U32_KEY(handle)) in u32_set_parms()
487 if (handle) { in u32_set_parms()
488 ht_down = u32_lookup_ht(ht->tp_c, handle); in u32_set_parms()
523 static int u32_change(struct tcf_proto *tp, unsigned long base, u32 handle, in u32_change() argument
537 return handle ? -EINVAL : 0; in u32_change()
544 if (TC_U32_KEY(n->handle) == 0) in u32_change()
555 if (TC_U32_KEY(handle)) in u32_change()
557 if (handle == 0) { in u32_change()
558 handle = gen_new_htid(tp->data); in u32_change()
559 if (handle == 0) in u32_change()
568 ht->handle = handle; in u32_change()
580 htid = ht->handle; in u32_change()
588 htid = ht->handle; in u32_change()
594 if (handle) { in u32_change()
595 if (TC_U32_HTID(handle) && TC_U32_HTID(handle^htid)) in u32_change()
597 handle = htid | TC_U32_NODE(handle); in u32_change()
599 handle = gen_new_kid(ht, htid); in u32_change()
620 n->handle = handle; in u32_change()
636 for (ins = &ht->ht[TC_U32_HASH(handle)]; *ins; ins = &(*ins)->next) in u32_change()
637 if (TC_U32_NODE(handle) < TC_U32_NODE((*ins)->handle)) in u32_change()
700 t->tcm_handle = n->handle; in u32_dump()
706 if (TC_U32_KEY(n->handle) == 0) { in u32_dump()
715 u32 htid = n->handle & 0xFFFFF000; in u32_dump()
721 NLA_PUT_U32(skb, TCA_U32_LINK, n->ht_down->handle); in u32_dump()
744 if (TC_U32_KEY(n->handle)) in u32_dump()