- nchashsize = roundup((desiredvnodes + 1) * sizeof *nchp / 2,
- NBPG * CLSIZE);
- nchashtbl = (union nchash *)malloc((u_long)nchashsize,
- M_CACHE, M_WAITOK);
- for (nchash = 1; nchash <= nchashsize / sizeof *nchp; nchash <<= 1)
- continue;
- nchash = (nchash >> 1) - 1;
- for (nchp = &nchashtbl[nchash]; nchp >= nchashtbl; nchp--) {
- nchp->nch_head[0] = nchp;
- nchp->nch_head[1] = nchp;
- }