Lines Matching refs:nfsi

162 	struct nfs_inode *nfsi = NFS_I(inode);
164 return !time_in_range_open(jiffies, nfsi->read_cache_jiffies, nfsi->read_cache_jiffies + nfsi->attrtimeo);
199 static bool nfs_has_xattr_cache(const struct nfs_inode *nfsi)
201 return nfsi->xattr_cache != NULL;
204 static bool nfs_has_xattr_cache(const struct nfs_inode *nfsi)
212 struct nfs_inode *nfsi = NFS_I(inode);
225 if (!nfs_has_xattr_cache(nfsi))
229 nfsi->cache_validity |= flags;
239 struct nfs_inode *nfsi = NFS_I(inode);
244 nfsi->attrtimeo = NFS_MINATTRTIMEO(inode);
245 nfsi->attrtimeo_timestamp = jiffies;
261 nfs_zap_label_cache_locked(nfsi);
476 struct nfs_inode *nfsi = NFS_I(inode);
486 nfsi->cache_validity = 0;
526 memset(nfsi->cookieverf, 0, sizeof(nfsi->cookieverf));
527 nfsi->write_io = 0;
528 nfsi->read_io = 0;
530 nfsi->read_cache_jiffies = fattr->time_start;
531 nfsi->attr_gencount = fattr->gencount;
575 if (nfsi->cache_validity != 0)
576 nfsi->cache_validity |= NFS_INO_REVAL_FORCED;
580 nfsi->attrtimeo = NFS_MINATTRTIMEO(inode);
581 nfsi->attrtimeo_timestamp = now;
582 nfsi->access_cache = RB_ROOT;
961 struct nfs_inode *nfsi;
972 nfsi = NFS_I(inode);
975 if (nfsi->cache_validity & NFS_INO_INVALID_DATA)
977 if (!list_empty(&nfsi->open_files))
1063 struct nfs_inode *nfsi = NFS_I(inode);
1066 if (list_empty(&nfsi->open_files) &&
1067 (nfsi->cache_validity & NFS_INO_DATA_INVAL_DEFER))
1068 nfsi->cache_validity |= NFS_INO_INVALID_DATA |
1070 list_add_tail_rcu(&ctx->list, &nfsi->open_files);
1089 struct nfs_inode *nfsi = NFS_I(inode);
1093 list_for_each_entry_rcu(pos, &nfsi->open_files, list) {
1153 struct nfs_inode *nfsi = NFS_I(inode);
1214 if (nfsi->cache_validity & NFS_INO_INVALID_ACL)
1255 struct nfs_inode *nfsi = NFS_I(inode);
1270 memset(nfsi->cookieverf, 0, sizeof(nfsi->cookieverf));
1290 struct nfs_inode *nfsi = NFS_I(inode);
1291 unsigned long *bitlock = &nfsi->flags;
1302 (nfsi->cache_validity & NFS_INO_INVALID_DATA))
1317 struct nfs_inode *nfsi = NFS_I(inode);
1318 unsigned long *bitlock = &nfsi->flags;
1353 if (nfsi->cache_validity & NFS_INO_INVALID_DATA)
1361 nfsi->cache_validity &= ~(NFS_INO_INVALID_DATA|
1375 static bool nfs_file_has_writers(struct nfs_inode *nfsi)
1377 struct inode *inode = &nfsi->vfs_inode;
1381 if (list_empty(&nfsi->open_files))
1386 static bool nfs_file_has_buffered_writers(struct nfs_inode *nfsi)
1388 return nfs_file_has_writers(nfsi) && nfs_file_io_is_buffered(nfsi);
1439 struct nfs_inode *nfsi = NFS_I(inode);
1452 } else if (nfsi->fileid != fattr->fileid) {
1455 nfsi->fileid == fattr->mounted_on_fileid)
1463 if (!nfs_file_has_buffered_writers(nfsi)) {
1511 nfsi->read_cache_jiffies = fattr->time_start;
1838 struct nfs_inode *nfsi = NFS_I(inode);
1843 bool have_writers = nfs_file_has_buffered_writers(nfsi);
1858 } else if (nfsi->fileid != fattr->fileid) {
1861 nfsi->fileid == fattr->mounted_on_fileid)
1866 inode->i_sb->s_id, (long long)nfsi->fileid,
1896 nfsi->read_cache_jiffies = fattr->time_start;
1898 save_cache_validity = nfsi->cache_validity;
1899 nfsi->cache_validity &= ~(NFS_INO_INVALID_ATTR
1909 nfsi->cache_validity |=
1937 nfsi->cache_validity |= NFS_INO_DATA_INVAL_DEFER;
1942 nfsi->cache_validity |= save_cache_validity &
1952 nfsi->cache_validity |= save_cache_validity &
1961 nfsi->cache_validity |= save_cache_validity &
1988 nfsi->cache_validity |= save_cache_validity &
1999 nfsi->cache_validity |= save_cache_validity &
2015 nfsi->cache_validity |= save_cache_validity &
2029 nfsi->cache_validity |= save_cache_validity &
2043 nfsi->cache_validity |= save_cache_validity &
2057 nfsi->cache_validity |= save_cache_validity &
2071 nfsi->cache_validity |= save_cache_validity &
2081 nfsi->attrtimeo = NFS_MINATTRTIMEO(inode);
2082 nfsi->attrtimeo_timestamp = now;
2084 nfsi->attr_gencount = nfs_inc_attr_generation_counter();
2087 if (!time_in_range_open(now, nfsi->attrtimeo_timestamp,
2088 nfsi->attrtimeo_timestamp + nfsi->attrtimeo)) {
2089 nfsi->attrtimeo <<= 1;
2090 if (nfsi->attrtimeo > NFS_MAXATTRTIMEO(inode))
2091 nfsi->attrtimeo = NFS_MAXATTRTIMEO(inode);
2093 nfsi->attrtimeo_timestamp = now;
2096 if ((long)(fattr->gencount - nfsi->attr_gencount) > 0)
2097 nfsi->attr_gencount = fattr->gencount;
2119 struct nfs_inode *nfsi;
2120 nfsi = kmem_cache_alloc(nfs_inode_cachep, GFP_KERNEL);
2121 if (!nfsi)
2123 nfsi->flags = 0UL;
2124 nfsi->cache_validity = 0UL;
2126 nfsi->nfs4_acl = NULL;
2129 nfsi->xattr_cache = NULL;
2131 return &nfsi->vfs_inode;
2141 static inline void nfs4_init_once(struct nfs_inode *nfsi)
2144 INIT_LIST_HEAD(&nfsi->open_states);
2145 nfsi->delegation = NULL;
2146 init_rwsem(&nfsi->rwsem);
2147 nfsi->layout = NULL;
2153 struct nfs_inode *nfsi = (struct nfs_inode *) foo;
2155 inode_init_once(&nfsi->vfs_inode);
2156 INIT_LIST_HEAD(&nfsi->open_files);
2157 INIT_LIST_HEAD(&nfsi->access_cache_entry_lru);
2158 INIT_LIST_HEAD(&nfsi->access_cache_inode_lru);
2159 INIT_LIST_HEAD(&nfsi->commit_info.list);
2160 atomic_long_set(&nfsi->nrequests, 0);
2161 atomic_long_set(&nfsi->commit_info.ncommit, 0);
2162 atomic_set(&nfsi->commit_info.rpcs_out, 0);
2163 init_rwsem(&nfsi->rmdir_sem);
2164 mutex_init(&nfsi->commit_mutex);
2165 nfs4_init_once(nfsi);
2166 nfsi->cache_change_attribute = 0;