Lines Matching refs:perfect
42 struct tcindex_filter_result *perfect; /* perfect hash; NULL if none */ member
62 if (p->perfect) { in tcindex_lookup()
63 struct tcindex_filter_result *f = p->perfect + key; in tcindex_lookup()
114 if (p->perfect && handle >= p->alloc_hash) in tcindex_get()
161 if (p->perfect) { in tcindex_delete()
203 kfree(p->perfect); in __tcindex_destroy()
232 kfree(p->perfect); in __tcindex_partial_destroy()
270 if (p->perfect) { in tcindex_set_parms()
273 cp->perfect = kmemdup(p->perfect, in tcindex_set_parms()
275 if (!cp->perfect) in tcindex_set_parms()
278 tcf_exts_init(&cp->perfect[i].exts, in tcindex_set_parms()
303 if (cp->perfect) { in tcindex_set_parms()
325 if (!cp->perfect && !cp->h) in tcindex_set_parms()
333 if (cp->perfect || valid_perfect_hash(cp)) in tcindex_set_parms()
339 if (!cp->perfect && !cp->h) { in tcindex_set_parms()
343 cp->perfect = kcalloc(cp->hash, sizeof(*r), GFP_KERNEL); in tcindex_set_parms()
344 if (!cp->perfect) in tcindex_set_parms()
347 tcf_exts_init(&cp->perfect[i].exts, in tcindex_set_parms()
366 if (cp->perfect) in tcindex_set_parms()
367 r = cp->perfect + handle; in tcindex_set_parms()
418 kfree(cp->perfect); in tcindex_set_parms()
460 if (p->perfect) { in tcindex_walk()
462 if (!p->perfect[i].res.class) in tcindex_walk()
466 (unsigned long) (p->perfect+i), walker) in tcindex_walk()
521 pr_debug("p->perfect %p p->h %p\n", p->perfect, p->h); in tcindex_dump()
536 if (p->perfect) { in tcindex_dump()
537 t->tcm_handle = r - p->perfect; in tcindex_dump()