Lines Matching refs:nfsd_file_hashtbl

49 static struct nfsd_fcache_bucket	*nfsd_file_hashtbl;  variable
251 lockdep_assert_held(&nfsd_file_hashtbl[nf->nf_hashval].nfb_lock); in nfsd_file_do_unhash()
257 --nfsd_file_hashtbl[nf->nf_hashval].nfb_count; in nfsd_file_do_unhash()
280 lockdep_assert_held(&nfsd_file_hashtbl[nf->nf_hashval].nfb_lock); in nfsd_file_unhash_and_release_locked()
409 spin_lock(&nfsd_file_hashtbl[nf->nf_hashval].nfb_lock); in nfsd_file_lru_dispose()
411 spin_unlock(&nfsd_file_hashtbl[nf->nf_hashval].nfb_lock); in nfsd_file_lru_dispose()
446 spin_lock(&nfsd_file_hashtbl[hashval].nfb_lock); in __nfsd_file_close_inode()
447 hlist_for_each_entry_safe(nf, tmp, &nfsd_file_hashtbl[hashval].nfb_head, nf_node) { in __nfsd_file_close_inode()
451 spin_unlock(&nfsd_file_hashtbl[hashval].nfb_lock); in __nfsd_file_close_inode()
575 if (nfsd_file_hashtbl) in nfsd_file_cache_init()
578 nfsd_file_hashtbl = kcalloc(NFSD_FILE_HASH_SIZE, in nfsd_file_cache_init()
579 sizeof(*nfsd_file_hashtbl), GFP_KERNEL); in nfsd_file_cache_init()
580 if (!nfsd_file_hashtbl) { in nfsd_file_cache_init()
627 INIT_HLIST_HEAD(&nfsd_file_hashtbl[i].nfb_head); in nfsd_file_cache_init()
628 spin_lock_init(&nfsd_file_hashtbl[i].nfb_lock); in nfsd_file_cache_init()
645 kfree(nfsd_file_hashtbl); in nfsd_file_cache_init()
646 nfsd_file_hashtbl = NULL; in nfsd_file_cache_init()
662 if (!nfsd_file_hashtbl) in nfsd_file_cache_purge()
666 struct nfsd_fcache_bucket *nfb = &nfsd_file_hashtbl[i]; in nfsd_file_cache_purge()
709 kfree(nfsd_file_hashtbl); in nfsd_file_cache_shutdown()
710 nfsd_file_hashtbl = NULL; in nfsd_file_cache_shutdown()
740 hlist_for_each_entry_rcu(nf, &nfsd_file_hashtbl[hashval].nfb_head, in nfsd_file_find_locked()
773 hlist_for_each_entry_rcu(nf, &nfsd_file_hashtbl[hashval].nfb_head, in nfsd_file_is_cached()
817 spin_lock(&nfsd_file_hashtbl[hashval].nfb_lock); in nfsd_file_acquire()
821 spin_unlock(&nfsd_file_hashtbl[hashval].nfb_lock); in nfsd_file_acquire()
867 hlist_add_head_rcu(&nf->nf_node, &nfsd_file_hashtbl[hashval].nfb_head); in nfsd_file_acquire()
868 ++nfsd_file_hashtbl[hashval].nfb_count; in nfsd_file_acquire()
869 nfsd_file_hashtbl[hashval].nfb_maxcount = max(nfsd_file_hashtbl[hashval].nfb_maxcount, in nfsd_file_acquire()
870 nfsd_file_hashtbl[hashval].nfb_count); in nfsd_file_acquire()
871 spin_unlock(&nfsd_file_hashtbl[hashval].nfb_lock); in nfsd_file_acquire()
886 spin_lock(&nfsd_file_hashtbl[hashval].nfb_lock); in nfsd_file_acquire()
888 spin_unlock(&nfsd_file_hashtbl[hashval].nfb_lock); in nfsd_file_acquire()
914 if (nfsd_file_hashtbl) { in nfsd_file_cache_stats_show()
916 count += nfsd_file_hashtbl[i].nfb_count; in nfsd_file_cache_stats_show()
917 longest = max(longest, nfsd_file_hashtbl[i].nfb_count); in nfsd_file_cache_stats_show()