Lines Matching refs:cache
22 Page *cache; member
59 static Cache cache; variable
110 cache.head = xalloc(sizeof(Mntcache)*NFILE); in cinit()
111 m = cache.head; in cinit()
127 cache.tail = m; in cinit()
128 cache.tail->next = 0; in cinit()
129 cache.head->prev = 0; in cinit()
157 e->bid, e->start, e->len, e->cache); in cprint()
165 if(e->cache->daddr != e->bid) in cpage()
194 cache.head = m->next; in ctail()
198 cache.tail = m->prev; in ctail()
200 if(cache.tail) { in ctail()
201 m->prev = cache.tail; in ctail()
202 cache.tail->next = m; in ctail()
204 cache.tail = m; in ctail()
207 cache.head = m; in ctail()
208 cache.tail = m; in ctail()
226 qlock(&cache); in copen()
227 for(m = cache.hash[h]; m; m = m->hash) { in copen()
233 qunlock(&cache); in copen()
247 m = cache.head; in copen()
248 l = &cache.hash[m->qid.path%NHASH]; in copen()
261 l = &cache.hash[h]; in copen()
270 qunlock(&cache); in copen()
401 e->cache = p; in cchain()
405 qlock(&cache); in cchain()
406 e->bid = cache.pgno; in cchain()
407 cache.pgno += BY2PG; in cchain()
409 if((cache.pgno & ~(BY2PG-1)) == 0){ in cchain()
410 if(cache.pgno == BY2PG-1){ in cchain()
412 cache.pgno = 0; in cchain()
414 cache.pgno++; in cchain()
416 qunlock(&cache); in cchain()