Lines Matching refs:perfect

43 	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()
116 if (p->perfect && handle >= p->alloc_hash) in tcindex_get()
184 if (p->perfect) { in tcindex_delete()
236 kfree(p->perfect); in __tcindex_destroy()
265 kfree(p->perfect); in __tcindex_partial_destroy()
274 tcf_exts_destroy(&cp->perfect[i].exts); in tcindex_free_perfect_hash()
275 kfree(cp->perfect); in tcindex_free_perfect_hash()
282 cp->perfect = kcalloc(cp->hash, sizeof(struct tcindex_filter_result), in tcindex_alloc_perfect_hash()
284 if (!cp->perfect) in tcindex_alloc_perfect_hash()
288 err = tcf_exts_init(&cp->perfect[i].exts, in tcindex_alloc_perfect_hash()
337 if (p->perfect) { in tcindex_set_parms()
343 cp->perfect[i].res = p->perfect[i].res; in tcindex_set_parms()
371 if (cp->perfect) { in tcindex_set_parms()
393 if (!cp->perfect && !cp->h) in tcindex_set_parms()
401 if (cp->perfect || valid_perfect_hash(cp)) in tcindex_set_parms()
407 if (!cp->perfect && !cp->h) { in tcindex_set_parms()
427 if (cp->perfect) in tcindex_set_parms()
428 r = cp->perfect + handle; in tcindex_set_parms()
532 if (p->perfect) { in tcindex_walk()
534 if (!p->perfect[i].res.class) in tcindex_walk()
537 if (walker->fn(tp, p->perfect + i, walker) < 0) { in tcindex_walk()
586 pr_debug("p->perfect %p p->h %p\n", p->perfect, p->h); in tcindex_dump()
601 if (p->perfect) { in tcindex_dump()
602 t->tcm_handle = r - p->perfect; in tcindex_dump()