Lines Matching refs:nfsi
72 struct nfs_inode *nfsi = NFS_I(dir); in alloc_nfs_open_dir_context() local
77 ctx->attr_gencount = nfsi->attr_gencount; in alloc_nfs_open_dir_context()
82 list_add(&ctx->list, &nfsi->open_files); in alloc_nfs_open_dir_context()
285 nfs_readdir_inode_mapping_valid(struct nfs_inode *nfsi) in nfs_readdir_inode_mapping_valid() argument
287 if (nfsi->cache_validity & (NFS_INO_INVALID_ATTR|NFS_INO_INVALID_DATA)) in nfs_readdir_inode_mapping_valid()
290 return !test_bit(NFS_INO_INVALIDATING, &nfsi->flags); in nfs_readdir_inode_mapping_valid()
302 struct nfs_inode *nfsi = NFS_I(file_inode(desc->file)); in nfs_readdir_search_for_cookie() local
306 if (ctx->attr_gencount != nfsi->attr_gencount || in nfs_readdir_search_for_cookie()
307 !nfs_readdir_inode_mapping_valid(nfsi)) { in nfs_readdir_search_for_cookie()
309 ctx->attr_gencount = nfsi->attr_gencount; in nfs_readdir_search_for_cookie()
417 struct nfs_inode *nfsi; in nfs_same_file() local
422 nfsi = NFS_I(d_inode(dentry)); in nfs_same_file()
423 if (entry->fattr->fileid == nfsi->fileid) in nfs_same_file()
425 if (nfs_compare_fh(entry->fh, &nfsi->fh) == 0) in nfs_same_file()
852 struct nfs_inode *nfsi = NFS_I(dir); in nfs_dir_mapping_need_revalidate() local
856 if (nfsi->cache_validity & NFS_INO_INVALID_DATA) in nfs_dir_mapping_need_revalidate()
2104 struct nfs_inode *nfsi, *next; in nfs_do_access_cache_scan() local
2109 list_for_each_entry_safe(nfsi, next, &nfs_access_lru_list, access_cache_inode_lru) { in nfs_do_access_cache_scan()
2114 inode = &nfsi->vfs_inode; in nfs_do_access_cache_scan()
2116 if (list_empty(&nfsi->access_cache_entry_lru)) in nfs_do_access_cache_scan()
2118 cache = list_entry(nfsi->access_cache_entry_lru.next, in nfs_do_access_cache_scan()
2121 rb_erase(&cache->rb_node, &nfsi->access_cache); in nfs_do_access_cache_scan()
2123 if (!list_empty(&nfsi->access_cache_entry_lru)) in nfs_do_access_cache_scan()
2124 list_move_tail(&nfsi->access_cache_inode_lru, in nfs_do_access_cache_scan()
2128 list_del_init(&nfsi->access_cache_inode_lru); in nfs_do_access_cache_scan()
2130 clear_bit(NFS_INO_ACL_LRU_SET, &nfsi->flags); in nfs_do_access_cache_scan()
2174 static void __nfs_access_zap_cache(struct nfs_inode *nfsi, struct list_head *head) in __nfs_access_zap_cache() argument
2176 struct rb_root *root_node = &nfsi->access_cache; in __nfs_access_zap_cache()
2186 nfsi->cache_validity &= ~NFS_INO_INVALID_ACCESS; in __nfs_access_zap_cache()
2228 struct nfs_inode *nfsi = NFS_I(inode); in nfs_access_get_cached() local
2233 if (nfsi->cache_validity & NFS_INO_INVALID_ACCESS) in nfs_access_get_cached()
2239 !time_in_range_open(jiffies, cache->jiffies, cache->jiffies + nfsi->attrtimeo)) in nfs_access_get_cached()
2244 list_move_tail(&cache->lru, &nfsi->access_cache_entry_lru); in nfs_access_get_cached()
2250 rb_erase(&cache->rb_node, &nfsi->access_cache); in nfs_access_get_cached()
2266 struct nfs_inode *nfsi = NFS_I(inode); in nfs_access_get_cached_rcu() local
2272 if (nfsi->cache_validity & NFS_INO_INVALID_ACCESS) in nfs_access_get_cached_rcu()
2274 lh = rcu_dereference(nfsi->access_cache_entry_lru.prev); in nfs_access_get_cached_rcu()
2276 if (lh == &nfsi->access_cache_entry_lru || in nfs_access_get_cached_rcu()
2282 !time_in_range_open(jiffies, cache->jiffies, cache->jiffies + nfsi->attrtimeo)) in nfs_access_get_cached_rcu()
2295 struct nfs_inode *nfsi = NFS_I(inode); in nfs_access_add_rbtree() local
2296 struct rb_root *root_node = &nfsi->access_cache; in nfs_access_add_rbtree()
2315 list_add_tail(&set->lru, &nfsi->access_cache_entry_lru); in nfs_access_add_rbtree()
2320 list_add_tail(&set->lru, &nfsi->access_cache_entry_lru); in nfs_access_add_rbtree()