Lines Matching refs:nfsi
73 struct nfs_inode *nfsi = NFS_I(dir);
78 ctx->attr_gencount = nfsi->attr_gencount;
83 if (list_empty(&nfsi->open_files) &&
84 (nfsi->cache_validity & NFS_INO_DATA_INVAL_DEFER))
85 nfsi->cache_validity |= NFS_INO_INVALID_DATA |
87 list_add(&ctx->list, &nfsi->open_files);
285 nfs_readdir_inode_mapping_valid(struct nfs_inode *nfsi)
287 if (nfsi->cache_validity & (NFS_INO_INVALID_ATTR|NFS_INO_INVALID_DATA))
290 return !test_bit(NFS_INO_INVALIDATING, &nfsi->flags);
302 struct nfs_inode *nfsi = NFS_I(file_inode(desc->file));
306 if (ctx->attr_gencount != nfsi->attr_gencount ||
307 !nfs_readdir_inode_mapping_valid(nfsi)) {
309 ctx->attr_gencount = nfsi->attr_gencount;
419 struct nfs_inode *nfsi;
428 nfsi = NFS_I(inode);
429 if (entry->fattr->fileid != nfsi->fileid)
431 if (entry->fh->size && nfs_compare_fh(entry->fh, &nfsi->fh) != 0)
455 struct nfs_inode *nfsi = NFS_I(dir);
458 !list_empty(&nfsi->open_files))
459 set_bit(NFS_INO_ADVISE_RDPLUS, &nfsi->flags);
472 struct nfs_inode *nfsi = NFS_I(dir);
475 !list_empty(&nfsi->open_files)) {
476 set_bit(NFS_INO_ADVISE_RDPLUS, &nfsi->flags);
478 nfsi->page_index + 1, -1);
754 struct nfs_inode *nfsi = NFS_I(inode);
767 nfsi->page_index = desc->page_index;
1135 /* Revalidate nfsi->cache_change_attribute before we declare a match */
1206 struct nfs_inode *nfsi = NFS_I(inode);
1209 nfsi->cache_validity |= NFS_INO_REVAL_PAGECACHE;
2359 struct nfs_inode *nfsi, *next;
2364 list_for_each_entry_safe(nfsi, next, &nfs_access_lru_list, access_cache_inode_lru) {
2369 inode = &nfsi->vfs_inode;
2371 if (list_empty(&nfsi->access_cache_entry_lru))
2373 cache = list_entry(nfsi->access_cache_entry_lru.next,
2376 rb_erase(&cache->rb_node, &nfsi->access_cache);
2378 if (!list_empty(&nfsi->access_cache_entry_lru))
2379 list_move_tail(&nfsi->access_cache_inode_lru,
2383 list_del_init(&nfsi->access_cache_inode_lru);
2385 clear_bit(NFS_INO_ACL_LRU_SET, &nfsi->flags);
2429 static void __nfs_access_zap_cache(struct nfs_inode *nfsi, struct list_head *head)
2431 struct rb_root *root_node = &nfsi->access_cache;
2441 nfsi->cache_validity &= ~NFS_INO_INVALID_ACCESS;
2484 struct nfs_inode *nfsi = NFS_I(inode);
2491 if (nfsi->cache_validity & NFS_INO_INVALID_ACCESS)
2513 list_move_tail(&cache->lru, &nfsi->access_cache_entry_lru);
2529 struct nfs_inode *nfsi = NFS_I(inode);
2535 if (nfsi->cache_validity & NFS_INO_INVALID_ACCESS)
2537 lh = rcu_dereference(list_tail_rcu(&nfsi->access_cache_entry_lru));
2539 if (lh == &nfsi->access_cache_entry_lru ||
2569 struct nfs_inode *nfsi = NFS_I(inode);
2570 struct rb_root *root_node = &nfsi->access_cache;
2591 list_add_tail(&set->lru, &nfsi->access_cache_entry_lru);
2596 list_add_tail(&set->lru, &nfsi->access_cache_entry_lru);