Lines Matching refs:handle
49 u32 handle; member
76 u32 handle; member
253 u32_lookup_ht(struct tc_u_common *tp_c, u32 handle) in u32_lookup_ht() argument
260 if (ht->handle == handle) in u32_lookup_ht()
267 u32_lookup_key(struct tc_u_hnode *ht, u32 handle) in u32_lookup_key() argument
272 sel = TC_U32_HASH(handle); in u32_lookup_key()
279 if (n->handle == handle) in u32_lookup_key()
286 static unsigned long u32_get(struct tcf_proto *tp, u32 handle) in u32_get() argument
291 if (TC_U32_HTID(handle) == TC_U32_ROOT) in u32_get()
294 ht = u32_lookup_ht(tp_c, TC_U32_HTID(handle)); in u32_get()
299 if (TC_U32_KEY(handle) == 0) in u32_get()
302 return (unsigned long)u32_lookup_key(ht, handle); in u32_get()
333 root_ht->handle = tp_c ? gen_new_htid(tp_c) : 0x80000000; in u32_init()
411 kp = &ht->ht[TC_U32_HASH(key->handle)]; in u32_delete_key()
543 if (TC_U32_KEY(ht->handle)) in u32_delete()
560 static u32 gen_new_kid(struct tc_u_hnode *ht, u32 handle) in gen_new_kid() argument
567 return handle | 0xFFF; in gen_new_kid()
569 for (n = rtnl_dereference(ht->ht[TC_U32_HASH(handle)]); in gen_new_kid()
572 set_bit(TC_U32_NODE(n->handle), bitmap); in gen_new_kid()
579 return handle | (i >= NR_U32_NODE ? 0xFFF : i); in gen_new_kid()
607 u32 handle = nla_get_u32(tb[TCA_U32_LINK]); in u32_set_parms() local
610 if (TC_U32_KEY(handle)) in u32_set_parms()
613 if (handle) { in u32_set_parms()
614 ht_down = u32_lookup_ht(ht->tp_c, handle); in u32_set_parms()
657 if (TC_U32_HTID(n->handle) == TC_U32_ROOT) in u32_replace_knode()
660 ht = u32_lookup_ht(tp_c, TC_U32_HTID(n->handle)); in u32_replace_knode()
662 ins = &ht->ht[TC_U32_HASH(n->handle)]; in u32_replace_knode()
669 if (pins->handle == n->handle) in u32_replace_knode()
689 new->handle = n->handle; in u32_init_knode()
726 struct tcf_proto *tp, unsigned long base, u32 handle, in u32_change() argument
743 return handle ? -EINVAL : 0; in u32_change()
753 if (TC_U32_KEY(n->handle) == 0) in u32_change()
780 if (TC_U32_KEY(handle)) in u32_change()
782 if (handle == 0) { in u32_change()
783 handle = gen_new_htid(tp->data); in u32_change()
784 if (handle == 0) in u32_change()
793 ht->handle = handle; in u32_change()
805 htid = ht->handle; in u32_change()
813 htid = ht->handle; in u32_change()
819 if (handle) { in u32_change()
820 if (TC_U32_HTID(handle) && TC_U32_HTID(handle^htid)) in u32_change()
822 handle = htid | TC_U32_NODE(handle); in u32_change()
824 handle = gen_new_kid(ht, htid); in u32_change()
846 n->handle = handle; in u32_change()
872 ins = &ht->ht[TC_U32_HASH(handle)]; in u32_change()
875 if (TC_U32_NODE(handle) < TC_U32_NODE(pins->handle)) in u32_change()
947 t->tcm_handle = n->handle; in u32_dump()
953 if (TC_U32_KEY(n->handle) == 0) { in u32_dump()
972 u32 htid = n->handle & 0xFFFFF000; in u32_dump()
982 nla_put_u32(skb, TCA_U32_LINK, ht_down->handle)) in u32_dump()
1043 if (TC_U32_KEY(n->handle)) in u32_dump()