Lines Matching refs:chp
96 get_cache(cache_t *cap, head_t *chp) in get_cache() argument
117 if ((x_dev == cap->dev) && (*chp->cmp)(cap)) { in get_cache()
126 cap->link[Prev] = (cache_t *)chp->aged; in get_cache()
127 cap->link[Next] = chp->aged[Frst]; in get_cache()
128 chp->aged[Frst]->link[Prev] = cap; in get_cache()
129 chp->aged[Frst] = cap; in get_cache()
130 chp->hits += 1; in get_cache()
137 chp->searches += 1; in get_cache()
142 reclaim_cache(head_t *chp, int dev) in reclaim_cache() argument
154 cache_t *cpp = (cache_t *)chp; in reclaim_cache()
156 while ((cap = cpp->link[Prev]) != (cache_t *)chp) { in reclaim_cache()
187 bkmem_free((caddr_t)cap, chp->size); in reclaim_cache()
188 chp->count -= 1; in reclaim_cache()
203 set_cache(cache_t **ccp, head_t *chp, int noreclaim) in set_cache() argument
217 if ((chp->count < chp->maxblks) && in set_cache()
218 (cap = (cache_t *)bkmem_alloc(chp->size))) { in set_cache()
224 chp->count += 1; in set_cache()
236 cap = reclaim_cache(chp, -1); in set_cache()
237 chp->purges += 1; in set_cache()
240 bzero((char *)cap, chp->size); in set_cache()
243 cap->link[Prev] = (cache_t *)chp; in set_cache()
244 cap->link[Next] = chp->aged[Frst]; in set_cache()