Lines Matching refs:perfect
18 #define PERFECT_HASH_THRESHOLD 64 /* use perfect hash if not bigger */
38 struct tcindex_filter_result *perfect; /* perfect hash; NULL if none */
39 struct tcindex_filter **h; /* imperfect hash; only used if !perfect;
64 if (p->perfect)
65 return tcindex_filter_is_set(p->perfect + key) ?
66 p->perfect + key : NULL;
109 if (p->perfect && handle >= p->alloc_hash)
148 if (p->perfect) {
231 if (cp.perfect) {
243 /* Hash not specified, use perfect hash if the upper limit
252 if (!cp.perfect && !cp.h)
260 if (cp.perfect || valid_perfect_hash(&cp))
266 if (!cp.perfect && !cp.h) {
268 cp.perfect = kcalloc(cp.hash, sizeof(*r), GFP_KERNEL);
269 if (!cp.perfect)
280 if (cp.perfect)
281 r = cp.perfect + handle;
321 kfree(cp.perfect);
361 if (p->perfect) {
363 if (!p->perfect[i].res.class)
367 (unsigned long) (p->perfect+i), walker)
411 kfree(p->perfect);
428 pr_debug("p->perfect %p p->h %p\n", p->perfect, p->h);
442 if (p->perfect) {
443 t->tcm_handle = r-p->perfect;