Lines Matching refs:perfect
41 struct tcindex_filter_result *perfect; /* perfect hash; NULL if none */ member
61 if (p->perfect) { in tcindex_lookup()
62 struct tcindex_filter_result *f = p->perfect + key; in tcindex_lookup()
113 if (p->perfect && handle >= p->alloc_hash) in tcindex_get()
145 if (p->perfect) { in tcindex_delete()
182 kfree(p->perfect); in __tcindex_destroy()
211 kfree(p->perfect); in __tcindex_partial_destroy()
249 if (p->perfect) { in tcindex_set_parms()
252 cp->perfect = kmemdup(p->perfect, in tcindex_set_parms()
254 if (!cp->perfect) in tcindex_set_parms()
257 tcf_exts_init(&cp->perfect[i].exts, in tcindex_set_parms()
282 if (cp->perfect) { in tcindex_set_parms()
304 if (!cp->perfect && !cp->h) in tcindex_set_parms()
312 if (cp->perfect || valid_perfect_hash(cp)) in tcindex_set_parms()
318 if (!cp->perfect && !cp->h) { in tcindex_set_parms()
322 cp->perfect = kcalloc(cp->hash, sizeof(*r), GFP_KERNEL); in tcindex_set_parms()
323 if (!cp->perfect) in tcindex_set_parms()
326 tcf_exts_init(&cp->perfect[i].exts, in tcindex_set_parms()
345 if (cp->perfect) in tcindex_set_parms()
346 r = cp->perfect + handle; in tcindex_set_parms()
397 kfree(cp->perfect); in tcindex_set_parms()
439 if (p->perfect) { in tcindex_walk()
441 if (!p->perfect[i].res.class) in tcindex_walk()
445 (unsigned long) (p->perfect+i), walker) in tcindex_walk()
500 pr_debug("p->perfect %p p->h %p\n", p->perfect, p->h); in tcindex_dump()
515 if (p->perfect) { in tcindex_dump()
516 t->tcm_handle = r - p->perfect; in tcindex_dump()