Lines Matching refs:cap

96 get_cache(cache_t *cap, head_t *chp)  in get_cache()  argument
111 while (cap) { in get_cache()
117 if ((x_dev == cap->dev) && (*chp->cmp)(cap)) { in get_cache()
123 cap->link[Next]->link[Prev] = cap->link[Prev]; in get_cache()
124 cap->link[Prev]->link[Next] = cap->link[Next]; 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()
134 cap = cap->link[Hash+Next]; in get_cache()
138 return (cap); in get_cache()
153 cache_t *cap, *cxp; in reclaim_cache() local
156 while ((cap = cpp->link[Prev]) != (cache_t *)chp) { in reclaim_cache()
163 if ((dev == -1) || (dev == cap->dev)) { in reclaim_cache()
172 cap->link[Prev]->link[Next] = cap->link[Next]; in reclaim_cache()
173 cap->link[Next]->link[Prev] = cap->link[Prev]; in reclaim_cache()
175 if ((cxp = cap->link[Hash+Prev]) != 0) in reclaim_cache()
176 cxp->link[Hash+Next] = cap->link[Hash+Next]; in reclaim_cache()
178 *(cap->chn) = cap->link[Hash+Next]; in reclaim_cache()
180 if ((cxp = cap->link[Hash+Next]) != 0) in reclaim_cache()
181 cxp->link[Hash+Prev] = cap->link[Hash+Prev]; in reclaim_cache()
183 bkmem_free((caddr_t)cap->data, cap->size); in reclaim_cache()
185 return (cap); in reclaim_cache()
187 bkmem_free((caddr_t)cap, chp->size); in reclaim_cache()
195 cpp = cap; in reclaim_cache()
215 cache_t *cap; in set_cache() local
218 (cap = (cache_t *)bkmem_alloc(chp->size))) { in set_cache()
236 cap = reclaim_cache(chp, -1); in set_cache()
240 bzero((char *)cap, chp->size); in set_cache()
242 cap->chn = ccp; in set_cache()
243 cap->link[Prev] = (cache_t *)chp; in set_cache()
244 cap->link[Next] = chp->aged[Frst]; in set_cache()
245 cap->link[Prev]->link[Next] = cap->link[Next]->link[Prev] = cap; in set_cache()
247 if ((cap->link[Hash+Next] = *ccp) != 0) in set_cache()
248 (*ccp)->link[Hash+Prev] = cap; in set_cache()
249 return (*ccp = cap); in set_cache()