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()
184 static bool nfs_has_xattr_cache(const struct nfs_inode *nfsi) in nfs_has_xattr_cache() argument
186 return nfsi->xattr_cache != NULL; in nfs_has_xattr_cache()
189 static bool nfs_has_xattr_cache(const struct nfs_inode *nfsi) in nfs_has_xattr_cache() argument
197 struct nfs_inode *nfsi = NFS_I(inode); in nfs_set_cache_invalid() local
209 if (!nfs_has_xattr_cache(nfsi)) in nfs_set_cache_invalid()
215 nfsi->cache_validity |= flags; in nfs_set_cache_invalid()
218 nfsi->cache_validity &= ~(NFS_INO_INVALID_DATA | in nfs_set_cache_invalid()
220 else if (nfsi->cache_validity & NFS_INO_INVALID_DATA) in nfs_set_cache_invalid()
221 nfsi->cache_validity &= ~NFS_INO_DATA_INVAL_DEFER; in nfs_set_cache_invalid()
231 struct nfs_inode *nfsi = NFS_I(inode); in nfs_zap_caches_locked() local
236 nfsi->attrtimeo = NFS_MINATTRTIMEO(inode); in nfs_zap_caches_locked()
237 nfsi->attrtimeo_timestamp = jiffies; in nfs_zap_caches_locked()
252 nfs_zap_label_cache_locked(nfsi); in nfs_zap_caches_locked()
429 static void nfs_inode_init_regular(struct nfs_inode *nfsi) in nfs_inode_init_regular() argument
431 atomic_long_set(&nfsi->nrequests, 0); in nfs_inode_init_regular()
432 INIT_LIST_HEAD(&nfsi->commit_info.list); in nfs_inode_init_regular()
433 atomic_long_set(&nfsi->commit_info.ncommit, 0); in nfs_inode_init_regular()
434 atomic_set(&nfsi->commit_info.rpcs_out, 0); in nfs_inode_init_regular()
435 mutex_init(&nfsi->commit_mutex); in nfs_inode_init_regular()
438 static void nfs_inode_init_dir(struct nfs_inode *nfsi) in nfs_inode_init_dir() argument
440 nfsi->cache_change_attribute = 0; in nfs_inode_init_dir()
441 memset(nfsi->cookieverf, 0, sizeof(nfsi->cookieverf)); in nfs_inode_init_dir()
442 init_rwsem(&nfsi->rmdir_sem); in nfs_inode_init_dir()
478 struct nfs_inode *nfsi = NFS_I(inode); in nfs_fhget() local
488 nfsi->cache_validity = 0; in nfs_fhget()
499 nfs_inode_init_regular(nfsi); in nfs_fhget()
504 nfs_inode_init_dir(nfsi); in nfs_fhget()
530 nfsi->write_io = 0; in nfs_fhget()
531 nfsi->read_io = 0; in nfs_fhget()
533 nfsi->read_cache_jiffies = fattr->time_start; in nfs_fhget()
534 nfsi->attr_gencount = fattr->gencount; in nfs_fhget()
585 nfsi->attrtimeo = NFS_MINATTRTIMEO(inode); in nfs_fhget()
586 nfsi->attrtimeo_timestamp = now; in nfs_fhget()
587 nfsi->access_cache = RB_ROOT; in nfs_fhget()
1006 struct nfs_inode *nfsi; in nfs_close_context() local
1016 nfsi = NFS_I(inode); in nfs_close_context()
1019 if (nfsi->cache_validity & NFS_INO_INVALID_DATA) in nfs_close_context()
1021 if (!list_empty(&nfsi->open_files)) in nfs_close_context()
1107 struct nfs_inode *nfsi = NFS_I(inode); in nfs_inode_attach_open_context() local
1110 if (list_empty(&nfsi->open_files) && in nfs_inode_attach_open_context()
1111 (nfsi->cache_validity & NFS_INO_DATA_INVAL_DEFER)) in nfs_inode_attach_open_context()
1114 list_add_tail_rcu(&ctx->list, &nfsi->open_files); in nfs_inode_attach_open_context()
1133 struct nfs_inode *nfsi = NFS_I(inode); in nfs_find_open_context() local
1137 list_for_each_entry_rcu(pos, &nfsi->open_files, list) { in nfs_find_open_context()
1197 struct nfs_inode *nfsi = NFS_I(inode); in __nfs_revalidate_inode() local
1251 if (nfsi->cache_validity & NFS_INO_INVALID_ACL) in __nfs_revalidate_inode()
1320 struct nfs_inode *nfsi = NFS_I(inode); in nfs_clear_invalid_mapping() local
1321 unsigned long *bitlock = &nfsi->flags; in nfs_clear_invalid_mapping()
1346 if (nfsi->cache_validity & NFS_INO_INVALID_DATA) in nfs_clear_invalid_mapping()
1354 nfsi->cache_validity &= in nfs_clear_invalid_mapping()
1376 struct nfs_inode *nfsi = NFS_I(inode); in nfs_revalidate_mapping_rcu() local
1377 unsigned long *bitlock = &nfsi->flags; in nfs_revalidate_mapping_rcu()
1388 (nfsi->cache_validity & NFS_INO_INVALID_DATA)) in nfs_revalidate_mapping_rcu()
1415 static bool nfs_file_has_writers(struct nfs_inode *nfsi) in nfs_file_has_writers() argument
1417 struct inode *inode = &nfsi->vfs_inode; in nfs_file_has_writers()
1421 if (list_empty(&nfsi->open_files)) in nfs_file_has_writers()
1426 static bool nfs_file_has_buffered_writers(struct nfs_inode *nfsi) in nfs_file_has_buffered_writers() argument
1428 return nfs_file_has_writers(nfsi) && nfs_file_io_is_buffered(nfsi); in nfs_file_has_buffered_writers()
1478 struct nfs_inode *nfsi = NFS_I(inode); in nfs_check_inode_attributes() local
1491 } else if (nfsi->fileid != fattr->fileid) { in nfs_check_inode_attributes()
1494 nfsi->fileid == fattr->mounted_on_fileid) in nfs_check_inode_attributes()
1502 if (!nfs_file_has_buffered_writers(nfsi)) { in nfs_check_inode_attributes()
1542 nfsi->read_cache_jiffies = fattr->time_start; in nfs_check_inode_attributes()
1993 struct nfs_inode *nfsi = NFS_I(inode); in nfs_update_inode() local
1999 bool have_writers = nfs_file_has_buffered_writers(nfsi); in nfs_update_inode()
2014 } else if (nfsi->fileid != fattr->fileid) { in nfs_update_inode()
2017 nfsi->fileid == fattr->mounted_on_fileid) in nfs_update_inode()
2022 inode->i_sb->s_id, (long long)nfsi->fileid, in nfs_update_inode()
2051 nfsi->read_cache_jiffies = fattr->time_start; in nfs_update_inode()
2053 save_cache_validity = nfsi->cache_validity; in nfs_update_inode()
2054 nfsi->cache_validity &= ~(NFS_INO_INVALID_ATTR in nfs_update_inode()
2063 nfsi->cache_validity |= in nfs_update_inode()
2095 nfsi->cache_validity |= NFS_INO_DATA_INVAL_DEFER; in nfs_update_inode()
2099 nfsi->cache_validity |= in nfs_update_inode()
2102 (nfsi->cache_validity & NFS_INO_INVALID_CHANGE) != 0) in nfs_update_inode()
2109 nfsi->cache_validity |= in nfs_update_inode()
2115 nfsi->cache_validity |= in nfs_update_inode()
2139 nfsi->cache_validity |= in nfs_update_inode()
2145 nfsi->cache_validity |= in nfs_update_inode()
2157 nfsi->cache_validity |= in nfs_update_inode()
2167 nfsi->cache_validity |= in nfs_update_inode()
2177 nfsi->cache_validity |= in nfs_update_inode()
2184 nfsi->cache_validity |= in nfs_update_inode()
2193 nfsi->cache_validity |= in nfs_update_inode()
2199 nfsi->cache_validity |= in nfs_update_inode()
2205 nfsi->attrtimeo = NFS_MINATTRTIMEO(inode); in nfs_update_inode()
2206 nfsi->attrtimeo_timestamp = now; in nfs_update_inode()
2208 nfsi->attr_gencount = nfs_inc_attr_generation_counter(); in nfs_update_inode()
2211 if (!time_in_range_open(now, nfsi->attrtimeo_timestamp, in nfs_update_inode()
2212 nfsi->attrtimeo_timestamp + nfsi->attrtimeo)) { in nfs_update_inode()
2213 nfsi->attrtimeo <<= 1; in nfs_update_inode()
2214 if (nfsi->attrtimeo > NFS_MAXATTRTIMEO(inode)) in nfs_update_inode()
2215 nfsi->attrtimeo = NFS_MAXATTRTIMEO(inode); in nfs_update_inode()
2217 nfsi->attrtimeo_timestamp = now; in nfs_update_inode()
2220 if ((long)(fattr->gencount - nfsi->attr_gencount) > 0) in nfs_update_inode()
2221 nfsi->attr_gencount = fattr->gencount; in nfs_update_inode()
2243 struct nfs_inode *nfsi; in nfs_alloc_inode() local
2244 nfsi = kmem_cache_alloc(nfs_inode_cachep, GFP_KERNEL); in nfs_alloc_inode()
2245 if (!nfsi) in nfs_alloc_inode()
2247 nfsi->flags = 0UL; in nfs_alloc_inode()
2248 nfsi->cache_validity = 0UL; in nfs_alloc_inode()
2250 nfsi->nfs4_acl = NULL; in nfs_alloc_inode()
2253 nfsi->xattr_cache = NULL; in nfs_alloc_inode()
2255 return &nfsi->vfs_inode; in nfs_alloc_inode()
2265 static inline void nfs4_init_once(struct nfs_inode *nfsi) in nfs4_init_once() argument
2268 INIT_LIST_HEAD(&nfsi->open_states); in nfs4_init_once()
2269 nfsi->delegation = NULL; in nfs4_init_once()
2270 init_rwsem(&nfsi->rwsem); in nfs4_init_once()
2271 nfsi->layout = NULL; in nfs4_init_once()
2277 struct nfs_inode *nfsi = (struct nfs_inode *) foo; in init_once() local
2279 inode_init_once(&nfsi->vfs_inode); in init_once()
2280 INIT_LIST_HEAD(&nfsi->open_files); in init_once()
2281 INIT_LIST_HEAD(&nfsi->access_cache_entry_lru); in init_once()
2282 INIT_LIST_HEAD(&nfsi->access_cache_inode_lru); in init_once()
2283 nfs4_init_once(nfsi); in init_once()