Lines Matching full:hmask
540 unsigned int hmask = net->xfrm.policy_bydst[dir].hmask; in policy_hash_bysel() local
546 hash = __sel_hash(sel, family, hmask, dbits, sbits); in policy_hash_bysel()
548 if (hash == hmask + 1) in policy_hash_bysel()
560 unsigned int hmask = net->xfrm.policy_bydst[dir].hmask; in policy_hash_direct() local
566 hash = __addr_hash(daddr, saddr, family, hmask, dbits, sbits); in policy_hash_direct()
631 unsigned int hmask = net->xfrm.policy_bydst[dir].hmask; in xfrm_bydst_resize() local
632 unsigned int nhashmask = xfrm_new_hash_mask(hmask); in xfrm_bydst_resize()
647 for (i = hmask; i >= 0; i--) in xfrm_bydst_resize()
651 net->xfrm.policy_bydst[dir].hmask = nhashmask; in xfrm_bydst_resize()
658 xfrm_hash_free(odst, (hmask + 1) * sizeof(struct hlist_head)); in xfrm_bydst_resize()
663 unsigned int hmask = net->xfrm.policy_idx_hmask; in xfrm_byidx_resize() local
664 unsigned int nhashmask = xfrm_new_hash_mask(hmask); in xfrm_byidx_resize()
675 for (i = hmask; i >= 0; i--) in xfrm_byidx_resize()
683 xfrm_hash_free(oidx, (hmask + 1) * sizeof(struct hlist_head)); in xfrm_byidx_resize()
689 unsigned int hmask = net->xfrm.policy_bydst[dir].hmask; in xfrm_bydst_should_resize() local
694 if ((hmask + 1) < xfrm_policy_hashmax && in xfrm_bydst_should_resize()
695 cnt > hmask) in xfrm_bydst_should_resize()
703 unsigned int hmask = net->xfrm.policy_idx_hmask; in xfrm_byidx_should_resize() local
705 if ((hmask + 1) < xfrm_policy_hashmax && in xfrm_byidx_should_resize()
706 total > hmask) in xfrm_byidx_should_resize()
4204 unsigned int hmask, sz; in xfrm_policy_init() local
4214 hmask = 8 - 1; in xfrm_policy_init()
4215 sz = (hmask+1) * sizeof(struct hlist_head); in xfrm_policy_init()
4220 net->xfrm.policy_idx_hmask = hmask; in xfrm_policy_init()
4232 htab->hmask = hmask; in xfrm_policy_init()
4281 sz = (htab->hmask + 1) * sizeof(struct hlist_head); in xfrm_policy_fini()