Lines Matching refs:nfsi
162 struct nfs_inode *nfsi = NFS_I(inode); in nfs_attribute_timeout() local
164 …return !time_in_range_open(jiffies, nfsi->read_cache_jiffies, nfsi->read_cache_jiffies + nfsi->att… in nfs_attribute_timeout()
199 static bool nfs_has_xattr_cache(const struct nfs_inode *nfsi) in nfs_has_xattr_cache() argument
201 return nfsi->xattr_cache != NULL; in nfs_has_xattr_cache()
204 static bool nfs_has_xattr_cache(const struct nfs_inode *nfsi) in nfs_has_xattr_cache() argument
212 struct nfs_inode *nfsi = NFS_I(inode); in nfs_set_cache_invalid() local
225 if (!nfs_has_xattr_cache(nfsi)) in nfs_set_cache_invalid()
229 nfsi->cache_validity |= flags; in nfs_set_cache_invalid()
239 struct nfs_inode *nfsi = NFS_I(inode); in nfs_zap_caches_locked() local
244 nfsi->attrtimeo = NFS_MINATTRTIMEO(inode); in nfs_zap_caches_locked()
245 nfsi->attrtimeo_timestamp = jiffies; in nfs_zap_caches_locked()
261 nfs_zap_label_cache_locked(nfsi); in nfs_zap_caches_locked()
476 struct nfs_inode *nfsi = NFS_I(inode); in nfs_fhget() local
486 nfsi->cache_validity = 0; in nfs_fhget()
526 memset(nfsi->cookieverf, 0, sizeof(nfsi->cookieverf)); in nfs_fhget()
527 nfsi->write_io = 0; in nfs_fhget()
528 nfsi->read_io = 0; in nfs_fhget()
530 nfsi->read_cache_jiffies = fattr->time_start; in nfs_fhget()
531 nfsi->attr_gencount = fattr->gencount; in nfs_fhget()
575 if (nfsi->cache_validity != 0) in nfs_fhget()
576 nfsi->cache_validity |= NFS_INO_REVAL_FORCED; in nfs_fhget()
580 nfsi->attrtimeo = NFS_MINATTRTIMEO(inode); in nfs_fhget()
581 nfsi->attrtimeo_timestamp = now; in nfs_fhget()
582 nfsi->access_cache = RB_ROOT; in nfs_fhget()
961 struct nfs_inode *nfsi; in nfs_close_context() local
972 nfsi = NFS_I(inode); in nfs_close_context()
975 if (nfsi->cache_validity & NFS_INO_INVALID_DATA) in nfs_close_context()
977 if (!list_empty(&nfsi->open_files)) in nfs_close_context()
1063 struct nfs_inode *nfsi = NFS_I(inode); in nfs_inode_attach_open_context() local
1066 if (list_empty(&nfsi->open_files) && in nfs_inode_attach_open_context()
1067 (nfsi->cache_validity & NFS_INO_DATA_INVAL_DEFER)) in nfs_inode_attach_open_context()
1068 nfsi->cache_validity |= NFS_INO_INVALID_DATA | in nfs_inode_attach_open_context()
1070 list_add_tail_rcu(&ctx->list, &nfsi->open_files); in nfs_inode_attach_open_context()
1089 struct nfs_inode *nfsi = NFS_I(inode); in nfs_find_open_context() local
1093 list_for_each_entry_rcu(pos, &nfsi->open_files, list) { in nfs_find_open_context()
1153 struct nfs_inode *nfsi = NFS_I(inode); in __nfs_revalidate_inode() local
1214 if (nfsi->cache_validity & NFS_INO_INVALID_ACL) in __nfs_revalidate_inode()
1255 struct nfs_inode *nfsi = NFS_I(inode); in nfs_invalidate_mapping() local
1270 memset(nfsi->cookieverf, 0, sizeof(nfsi->cookieverf)); in nfs_invalidate_mapping()
1290 struct nfs_inode *nfsi = NFS_I(inode); in nfs_revalidate_mapping_rcu() local
1291 unsigned long *bitlock = &nfsi->flags; in nfs_revalidate_mapping_rcu()
1302 (nfsi->cache_validity & NFS_INO_INVALID_DATA)) in nfs_revalidate_mapping_rcu()
1317 struct nfs_inode *nfsi = NFS_I(inode); in nfs_revalidate_mapping() local
1318 unsigned long *bitlock = &nfsi->flags; in nfs_revalidate_mapping()
1353 if (nfsi->cache_validity & NFS_INO_INVALID_DATA) in nfs_revalidate_mapping()
1361 nfsi->cache_validity &= ~(NFS_INO_INVALID_DATA| in nfs_revalidate_mapping()
1375 static bool nfs_file_has_writers(struct nfs_inode *nfsi) in nfs_file_has_writers() argument
1377 struct inode *inode = &nfsi->vfs_inode; in nfs_file_has_writers()
1381 if (list_empty(&nfsi->open_files)) in nfs_file_has_writers()
1386 static bool nfs_file_has_buffered_writers(struct nfs_inode *nfsi) in nfs_file_has_buffered_writers() argument
1388 return nfs_file_has_writers(nfsi) && nfs_file_io_is_buffered(nfsi); in nfs_file_has_buffered_writers()
1439 struct nfs_inode *nfsi = NFS_I(inode); in nfs_check_inode_attributes() local
1452 } else if (nfsi->fileid != fattr->fileid) { in nfs_check_inode_attributes()
1455 nfsi->fileid == fattr->mounted_on_fileid) in nfs_check_inode_attributes()
1463 if (!nfs_file_has_buffered_writers(nfsi)) { in nfs_check_inode_attributes()
1511 nfsi->read_cache_jiffies = fattr->time_start; in nfs_check_inode_attributes()
1838 struct nfs_inode *nfsi = NFS_I(inode); in nfs_update_inode() local
1843 bool have_writers = nfs_file_has_buffered_writers(nfsi); in nfs_update_inode()
1858 } else if (nfsi->fileid != fattr->fileid) { in nfs_update_inode()
1861 nfsi->fileid == fattr->mounted_on_fileid) in nfs_update_inode()
1866 inode->i_sb->s_id, (long long)nfsi->fileid, in nfs_update_inode()
1896 nfsi->read_cache_jiffies = fattr->time_start; in nfs_update_inode()
1898 save_cache_validity = nfsi->cache_validity; in nfs_update_inode()
1899 nfsi->cache_validity &= ~(NFS_INO_INVALID_ATTR in nfs_update_inode()
1909 nfsi->cache_validity |= save_cache_validity & NFS_INO_INVALID_ATTR; in nfs_update_inode()
1933 nfsi->cache_validity |= NFS_INO_DATA_INVAL_DEFER; in nfs_update_inode()
1938 nfsi->cache_validity |= save_cache_validity & in nfs_update_inode()
1948 nfsi->cache_validity |= save_cache_validity & in nfs_update_inode()
1957 nfsi->cache_validity |= save_cache_validity & in nfs_update_inode()
1984 nfsi->cache_validity |= save_cache_validity & in nfs_update_inode()
1995 nfsi->cache_validity |= save_cache_validity & in nfs_update_inode()
2011 nfsi->cache_validity |= save_cache_validity & in nfs_update_inode()
2025 nfsi->cache_validity |= save_cache_validity & in nfs_update_inode()
2039 nfsi->cache_validity |= save_cache_validity & in nfs_update_inode()
2053 nfsi->cache_validity |= save_cache_validity & in nfs_update_inode()
2067 nfsi->cache_validity |= save_cache_validity & in nfs_update_inode()
2077 nfsi->attrtimeo = NFS_MINATTRTIMEO(inode); in nfs_update_inode()
2078 nfsi->attrtimeo_timestamp = now; in nfs_update_inode()
2080 nfsi->attr_gencount = nfs_inc_attr_generation_counter(); in nfs_update_inode()
2083 if (!time_in_range_open(now, nfsi->attrtimeo_timestamp, in nfs_update_inode()
2084 nfsi->attrtimeo_timestamp + nfsi->attrtimeo)) { in nfs_update_inode()
2085 nfsi->attrtimeo <<= 1; in nfs_update_inode()
2086 if (nfsi->attrtimeo > NFS_MAXATTRTIMEO(inode)) in nfs_update_inode()
2087 nfsi->attrtimeo = NFS_MAXATTRTIMEO(inode); in nfs_update_inode()
2089 nfsi->attrtimeo_timestamp = now; in nfs_update_inode()
2092 if ((long)(fattr->gencount - nfsi->attr_gencount) > 0) in nfs_update_inode()
2093 nfsi->attr_gencount = fattr->gencount; in nfs_update_inode()
2115 struct nfs_inode *nfsi; in nfs_alloc_inode() local
2116 nfsi = kmem_cache_alloc(nfs_inode_cachep, GFP_KERNEL); in nfs_alloc_inode()
2117 if (!nfsi) in nfs_alloc_inode()
2119 nfsi->flags = 0UL; in nfs_alloc_inode()
2120 nfsi->cache_validity = 0UL; in nfs_alloc_inode()
2122 nfsi->nfs4_acl = NULL; in nfs_alloc_inode()
2125 nfsi->xattr_cache = NULL; in nfs_alloc_inode()
2127 return &nfsi->vfs_inode; in nfs_alloc_inode()
2137 static inline void nfs4_init_once(struct nfs_inode *nfsi) in nfs4_init_once() argument
2140 INIT_LIST_HEAD(&nfsi->open_states); in nfs4_init_once()
2141 nfsi->delegation = NULL; in nfs4_init_once()
2142 init_rwsem(&nfsi->rwsem); in nfs4_init_once()
2143 nfsi->layout = NULL; in nfs4_init_once()
2149 struct nfs_inode *nfsi = (struct nfs_inode *) foo; in init_once() local
2151 inode_init_once(&nfsi->vfs_inode); in init_once()
2152 INIT_LIST_HEAD(&nfsi->open_files); in init_once()
2153 INIT_LIST_HEAD(&nfsi->access_cache_entry_lru); in init_once()
2154 INIT_LIST_HEAD(&nfsi->access_cache_inode_lru); in init_once()
2155 INIT_LIST_HEAD(&nfsi->commit_info.list); in init_once()
2156 atomic_long_set(&nfsi->nrequests, 0); in init_once()
2157 atomic_long_set(&nfsi->commit_info.ncommit, 0); in init_once()
2158 atomic_set(&nfsi->commit_info.rpcs_out, 0); in init_once()
2159 init_rwsem(&nfsi->rmdir_sem); in init_once()
2160 mutex_init(&nfsi->commit_mutex); in init_once()
2161 nfs4_init_once(nfsi); in init_once()
2162 nfsi->cache_change_attribute = 0; in init_once()