Lines Matching refs:b
149 nfsd_reply_cache_free(struct nfsd_drc_bucket *b, struct svc_cacherep *rp) in nfsd_reply_cache_free() argument
151 spin_lock(&b->cache_lock); in nfsd_reply_cache_free()
153 spin_unlock(&b->cache_lock); in nfsd_reply_cache_free()
220 lru_put_end(struct nfsd_drc_bucket *b, struct svc_cacherep *rp) in lru_put_end() argument
223 list_move_tail(&rp->c_lru, &b->lru_head); in lru_put_end()
227 prune_bucket(struct nfsd_drc_bucket *b) in prune_bucket() argument
232 list_for_each_entry_safe(rp, tmp, &b->lru_head, c_lru) { in prune_bucket()
259 struct nfsd_drc_bucket *b = &drc_hashtbl[i]; in prune_cache_entries() local
261 if (list_empty(&b->lru_head)) in prune_cache_entries()
263 spin_lock(&b->cache_lock); in prune_cache_entries()
264 freed += prune_bucket(b); in prune_cache_entries()
265 spin_unlock(&b->cache_lock); in prune_cache_entries()
344 nfsd_cache_search(struct nfsd_drc_bucket *b, struct svc_rqst *rqstp, in nfsd_cache_search() argument
348 struct list_head *rh = &b->lru_head; in nfsd_cache_search()
390 struct nfsd_drc_bucket *b = &drc_hashtbl[hash]; in nfsd_cache_lookup() local
408 spin_lock(&b->cache_lock); in nfsd_cache_lookup()
415 prune_bucket(b); in nfsd_cache_lookup()
417 found = nfsd_cache_search(b, rqstp, csum); in nfsd_cache_lookup()
442 lru_put_end(b, rp); in nfsd_cache_lookup()
452 spin_unlock(&b->cache_lock); in nfsd_cache_lookup()
459 lru_put_end(b, rp); in nfsd_cache_lookup()
515 struct nfsd_drc_bucket *b; in nfsd_cache_update() local
523 b = &drc_hashtbl[hash]; in nfsd_cache_update()
530 nfsd_reply_cache_free(b, rp); in nfsd_cache_update()
545 nfsd_reply_cache_free(b, rp); in nfsd_cache_update()
552 nfsd_reply_cache_free(b, rp); in nfsd_cache_update()
555 spin_lock(&b->cache_lock); in nfsd_cache_update()
557 lru_put_end(b, rp); in nfsd_cache_update()
561 spin_unlock(&b->cache_lock); in nfsd_cache_update()