Lines Matching defs:nfsd_file_hashtbl
59 static struct nfsd_fcache_bucket *nfsd_file_hashtbl;
246 lockdep_assert_held(&nfsd_file_hashtbl[nf->nf_hashval].nfb_lock);
252 --nfsd_file_hashtbl[nf->nf_hashval].nfb_count;
275 lockdep_assert_held(&nfsd_file_hashtbl[nf->nf_hashval].nfb_lock);
468 spin_lock(&nfsd_file_hashtbl[nf->nf_hashval].nfb_lock);
470 spin_unlock(&nfsd_file_hashtbl[nf->nf_hashval].nfb_lock);
514 spin_lock(&nfsd_file_hashtbl[hashval].nfb_lock);
515 hlist_for_each_entry_safe(nf, tmp, &nfsd_file_hashtbl[hashval].nfb_head, nf_node) {
519 spin_unlock(&nfsd_file_hashtbl[hashval].nfb_lock);
636 if (nfsd_file_hashtbl)
643 nfsd_file_hashtbl = kvcalloc(NFSD_FILE_HASH_SIZE,
644 sizeof(*nfsd_file_hashtbl), GFP_KERNEL);
645 if (!nfsd_file_hashtbl) {
646 pr_err("nfsd: unable to allocate nfsd_file_hashtbl\n");
692 INIT_HLIST_HEAD(&nfsd_file_hashtbl[i].nfb_head);
693 spin_lock_init(&nfsd_file_hashtbl[i].nfb_lock);
710 kvfree(nfsd_file_hashtbl);
711 nfsd_file_hashtbl = NULL;
729 if (!nfsd_file_hashtbl)
733 struct nfsd_fcache_bucket *nfb = &nfsd_file_hashtbl[i];
856 kvfree(nfsd_file_hashtbl);
857 nfsd_file_hashtbl = NULL;
889 hlist_for_each_entry_rcu(nf, &nfsd_file_hashtbl[hashval].nfb_head,
890 nf_node, lockdep_is_held(&nfsd_file_hashtbl[hashval].nfb_lock)) {
924 hlist_for_each_entry_rcu(nf, &nfsd_file_hashtbl[hashval].nfb_head,
969 spin_lock(&nfsd_file_hashtbl[hashval].nfb_lock);
973 spin_unlock(&nfsd_file_hashtbl[hashval].nfb_lock);
1024 hlist_add_head_rcu(&nf->nf_node, &nfsd_file_hashtbl[hashval].nfb_head);
1025 ++nfsd_file_hashtbl[hashval].nfb_count;
1026 nfsd_file_hashtbl[hashval].nfb_maxcount = max(nfsd_file_hashtbl[hashval].nfb_maxcount,
1027 nfsd_file_hashtbl[hashval].nfb_count);
1028 spin_unlock(&nfsd_file_hashtbl[hashval].nfb_lock);
1044 spin_lock(&nfsd_file_hashtbl[hashval].nfb_lock);
1046 spin_unlock(&nfsd_file_hashtbl[hashval].nfb_lock);
1072 if (nfsd_file_hashtbl) {
1074 count += nfsd_file_hashtbl[i].nfb_count;
1075 longest = max(longest, nfsd_file_hashtbl[i].nfb_count);