Lines Matching refs:b

157 nfsd_reply_cache_free(struct nfsd_drc_bucket *b, struct svc_cacherep *rp)  in nfsd_reply_cache_free()  argument
159 spin_lock(&b->cache_lock); in nfsd_reply_cache_free()
161 spin_unlock(&b->cache_lock); in nfsd_reply_cache_free()
231 lru_put_end(struct nfsd_drc_bucket *b, struct svc_cacherep *rp) in lru_put_end() argument
234 list_move_tail(&rp->c_lru, &b->lru_head); in lru_put_end()
239 prune_bucket(struct nfsd_drc_bucket *b) in prune_bucket() argument
244 list_for_each_entry_safe(rp, tmp, &b->lru_head, c_lru) { in prune_bucket()
272 struct nfsd_drc_bucket *b = &drc_hashtbl[i]; in prune_cache_entries() local
274 if (list_empty(&b->lru_head)) in prune_cache_entries()
276 spin_lock(&b->cache_lock); in prune_cache_entries()
277 freed += prune_bucket(b); in prune_cache_entries()
278 if (!list_empty(&b->lru_head)) in prune_cache_entries()
280 spin_unlock(&b->cache_lock); in prune_cache_entries()
372 nfsd_cache_search(struct nfsd_drc_bucket *b, struct svc_rqst *rqstp, in nfsd_cache_search() argument
376 struct list_head *rh = &b->lru_head; in nfsd_cache_search()
418 struct nfsd_drc_bucket *b = &drc_hashtbl[hash]; in nfsd_cache_lookup() local
436 spin_lock(&b->cache_lock); in nfsd_cache_lookup()
443 prune_bucket(b); in nfsd_cache_lookup()
445 found = nfsd_cache_search(b, rqstp, csum); in nfsd_cache_lookup()
470 lru_put_end(b, rp); in nfsd_cache_lookup()
480 spin_unlock(&b->cache_lock); in nfsd_cache_lookup()
487 lru_put_end(b, rp); in nfsd_cache_lookup()
543 struct nfsd_drc_bucket *b; in nfsd_cache_update() local
551 b = &drc_hashtbl[hash]; in nfsd_cache_update()
558 nfsd_reply_cache_free(b, rp); in nfsd_cache_update()
573 nfsd_reply_cache_free(b, rp); in nfsd_cache_update()
580 nfsd_reply_cache_free(b, rp); in nfsd_cache_update()
583 spin_lock(&b->cache_lock); in nfsd_cache_update()
585 lru_put_end(b, rp); in nfsd_cache_update()
589 spin_unlock(&b->cache_lock); in nfsd_cache_update()