hashmask
hashmask = 0x3;
bucket = macroarrayarray_get(¯os, hash & hashmask);
assert(hashmask == numbuckets - 1);
newmask = (hashmask << 1) | 1U;
tossbit = newmask & ~hashmask;
hashmask = newmask;
bucket = macroarrayarray_get(¯os, hash & hashmask);
macroarrayarray_set(¯os, hash & hashmask, bucket);
static unsigned hashmask;
u_long hashmask;
hash = hashinit(KN_HASHSIZE, M_KEVENT, M_WAITOK, &hashmask);
kq->kq_knhashmask = hashmask;
hashinit(int elements, int type, int flags, u_long *hashmask)
*hashmask = hashsize - 1;
nbrtable.hashmask = hs - 1;
u_int32_t hashmask;
&nbrtable.hashtbl[(x) & nbrtable.hashmask]
u_int32_t hashmask;
lsacache.hashmask = hs - 1;
head = &lsacache.hashtbl[lsa_hash_hdr(&ref->hdr) & lsacache.hashmask];
head = &lsacache.hashtbl[lsa_hash_hdr(lsa_hdr) & lsacache.hashmask];
nbrtable.hashmask = hs - 1;
u_int32_t hashmask;
&nbrtable.hashtbl[(x) & nbrtable.hashmask]
u_int32_t hashmask;
&rdenbrtable.hashtbl[(x) & rdenbrtable.hashmask]
rdenbrtable.hashmask = hs - 1;
u_int32_t hashmask;
lsacache.hashmask = hs - 1;
head = &lsacache.hashtbl[lsa_hash_hdr(&ref->hdr) & lsacache.hashmask];
head = &lsacache.hashtbl[lsa_hash_hdr(lsa_hdr) & lsacache.hashmask];
nbrtable.hashmask = hs - 1;
u_int32_t hashmask;
&nbrtable.hashtbl[(x) & nbrtable.hashmask]
for (i = 0; i <= rdenbrtable.hashmask; i++) {
u_int32_t hashmask;
&rdenbrtable.hashtbl[(x) & rdenbrtable.hashmask]
rdenbrtable.hashmask = hs - 1;
nbrtable.hashmask = hs - 1;
u_int32_t hashmask;
&nbrtable.hashtbl[(x) & nbrtable.hashmask]