Lines Matching refs:nfsd_file_hashtbl
59 static struct nfsd_fcache_bucket *nfsd_file_hashtbl; variable
246 lockdep_assert_held(&nfsd_file_hashtbl[nf->nf_hashval].nfb_lock); in nfsd_file_do_unhash()
252 --nfsd_file_hashtbl[nf->nf_hashval].nfb_count; in nfsd_file_do_unhash()
275 lockdep_assert_held(&nfsd_file_hashtbl[nf->nf_hashval].nfb_lock); in nfsd_file_unhash_and_release_locked()
468 spin_lock(&nfsd_file_hashtbl[nf->nf_hashval].nfb_lock); in nfsd_file_lru_walk_list()
470 spin_unlock(&nfsd_file_hashtbl[nf->nf_hashval].nfb_lock); in nfsd_file_lru_walk_list()
514 spin_lock(&nfsd_file_hashtbl[hashval].nfb_lock); in __nfsd_file_close_inode()
515 hlist_for_each_entry_safe(nf, tmp, &nfsd_file_hashtbl[hashval].nfb_head, nf_node) { in __nfsd_file_close_inode()
519 spin_unlock(&nfsd_file_hashtbl[hashval].nfb_lock); in __nfsd_file_close_inode()
636 if (nfsd_file_hashtbl) in nfsd_file_cache_init()
643 nfsd_file_hashtbl = kvcalloc(NFSD_FILE_HASH_SIZE, in nfsd_file_cache_init()
644 sizeof(*nfsd_file_hashtbl), GFP_KERNEL); in nfsd_file_cache_init()
645 if (!nfsd_file_hashtbl) { in nfsd_file_cache_init()
692 INIT_HLIST_HEAD(&nfsd_file_hashtbl[i].nfb_head); in nfsd_file_cache_init()
693 spin_lock_init(&nfsd_file_hashtbl[i].nfb_lock); in nfsd_file_cache_init()
710 kvfree(nfsd_file_hashtbl); in nfsd_file_cache_init()
711 nfsd_file_hashtbl = NULL; in nfsd_file_cache_init()
729 if (!nfsd_file_hashtbl) in nfsd_file_cache_purge()
733 struct nfsd_fcache_bucket *nfb = &nfsd_file_hashtbl[i]; in nfsd_file_cache_purge()
856 kvfree(nfsd_file_hashtbl); in nfsd_file_cache_shutdown()
857 nfsd_file_hashtbl = NULL; in nfsd_file_cache_shutdown()
889 hlist_for_each_entry_rcu(nf, &nfsd_file_hashtbl[hashval].nfb_head, in nfsd_file_find_locked()
890 nf_node, lockdep_is_held(&nfsd_file_hashtbl[hashval].nfb_lock)) { in nfsd_file_find_locked()
924 hlist_for_each_entry_rcu(nf, &nfsd_file_hashtbl[hashval].nfb_head, in nfsd_file_is_cached()
969 spin_lock(&nfsd_file_hashtbl[hashval].nfb_lock); in nfsd_file_acquire()
973 spin_unlock(&nfsd_file_hashtbl[hashval].nfb_lock); in nfsd_file_acquire()
1024 hlist_add_head_rcu(&nf->nf_node, &nfsd_file_hashtbl[hashval].nfb_head); in nfsd_file_acquire()
1025 ++nfsd_file_hashtbl[hashval].nfb_count; in nfsd_file_acquire()
1026 nfsd_file_hashtbl[hashval].nfb_maxcount = max(nfsd_file_hashtbl[hashval].nfb_maxcount, in nfsd_file_acquire()
1027 nfsd_file_hashtbl[hashval].nfb_count); in nfsd_file_acquire()
1028 spin_unlock(&nfsd_file_hashtbl[hashval].nfb_lock); in nfsd_file_acquire()
1044 spin_lock(&nfsd_file_hashtbl[hashval].nfb_lock); in nfsd_file_acquire()
1046 spin_unlock(&nfsd_file_hashtbl[hashval].nfb_lock); in nfsd_file_acquire()
1072 if (nfsd_file_hashtbl) { in nfsd_file_cache_stats_show()
1074 count += nfsd_file_hashtbl[i].nfb_count; in nfsd_file_cache_stats_show()
1075 longest = max(longest, nfsd_file_hashtbl[i].nfb_count); in nfsd_file_cache_stats_show()