Lines Matching refs:nfsi
159 struct nfs_inode *nfsi = NFS_I(inode); in nfs_set_cache_invalid() local
163 nfsi->cache_validity |= flags; in nfs_set_cache_invalid()
173 struct nfs_inode *nfsi = NFS_I(inode); in nfs_zap_caches_locked() local
178 nfsi->attrtimeo = NFS_MINATTRTIMEO(inode); in nfs_zap_caches_locked()
179 nfsi->attrtimeo_timestamp = jiffies; in nfs_zap_caches_locked()
193 nfs_zap_label_cache_locked(nfsi); in nfs_zap_caches_locked()
377 struct nfs_inode *nfsi = NFS_I(inode); in nfs_fhget() local
425 memset(nfsi->cookieverf, 0, sizeof(nfsi->cookieverf)); in nfs_fhget()
426 nfsi->write_io = 0; in nfs_fhget()
427 nfsi->read_io = 0; in nfs_fhget()
429 nfsi->read_cache_jiffies = fattr->time_start; in nfs_fhget()
430 nfsi->attr_gencount = fattr->gencount; in nfs_fhget()
475 nfsi->attrtimeo = NFS_MINATTRTIMEO(inode); in nfs_fhget()
476 nfsi->attrtimeo_timestamp = now; in nfs_fhget()
477 nfsi->access_cache = RB_ROOT; in nfs_fhget()
851 struct nfs_inode *nfsi = NFS_I(inode); in nfs_inode_attach_open_context() local
854 list_add(&ctx->list, &nfsi->open_files); in nfs_inode_attach_open_context()
872 struct nfs_inode *nfsi = NFS_I(inode); in nfs_find_open_context() local
876 list_for_each_entry(pos, &nfsi->open_files, list) { in nfs_find_open_context()
935 struct nfs_inode *nfsi = NFS_I(inode); in __nfs_revalidate_inode() local
981 if (nfsi->cache_validity & NFS_INO_INVALID_ACL) in __nfs_revalidate_inode()
1000 struct nfs_inode *nfsi = NFS_I(inode); in nfs_attribute_timeout() local
1002 …return !time_in_range_open(jiffies, nfsi->read_cache_jiffies, nfsi->read_cache_jiffies + nfsi->att… in nfs_attribute_timeout()
1038 struct nfs_inode *nfsi = NFS_I(inode); in nfs_invalidate_mapping() local
1054 memset(nfsi->cookieverf, 0, sizeof(nfsi->cookieverf)); in nfs_invalidate_mapping()
1085 struct nfs_inode *nfsi = NFS_I(inode); in __nfs_revalidate_mapping() local
1086 unsigned long *bitlock = &nfsi->flags; in __nfs_revalidate_mapping()
1121 if (nfsi->cache_validity & NFS_INO_INVALID_DATA) in __nfs_revalidate_mapping()
1129 nfsi->cache_validity &= ~NFS_INO_INVALID_DATA; in __nfs_revalidate_mapping()
1172 struct nfs_inode *nfsi = NFS_I(inode); in nfs_wcc_update_inode() local
1202 && nfsi->nrequests == 0) { in nfs_wcc_update_inode()
1221 struct nfs_inode *nfsi = NFS_I(inode); in nfs_check_inode_attributes() local
1229 if ((fattr->valid & NFS_ATTR_FATTR_FILEID) && nfsi->fileid != fattr->fileid) in nfs_check_inode_attributes()
1248 if (nfsi->nrequests != 0) in nfs_check_inode_attributes()
1269 nfsi->read_cache_jiffies = fattr->time_start; in nfs_check_inode_attributes()
1418 const struct nfs_inode *nfsi = NFS_I(inode); in nfs_inode_attrs_need_update() local
1420 return ((long)fattr->gencount - (long)nfsi->attr_gencount) > 0 || in nfs_inode_attrs_need_update()
1421 ((long)nfsi->attr_gencount - (long)nfs_read_attr_generation_counter() > 0); in nfs_inode_attrs_need_update()
1598 static inline bool nfs_fileid_valid(struct nfs_inode *nfsi, in nfs_fileid_valid() argument
1604 ret1 = (nfsi->fileid == fattr->fileid); in nfs_fileid_valid()
1606 ret2 = (nfsi->fileid == fattr->mounted_on_fileid); in nfs_fileid_valid()
1625 struct nfs_inode *nfsi = NFS_I(inode); in nfs_update_inode() local
1637 if (!nfs_fileid_valid(nfsi, fattr)) { in nfs_update_inode()
1641 inode->i_sb->s_id, (long long)nfsi->fileid, in nfs_update_inode()
1668 nfsi->read_cache_jiffies = fattr->time_start; in nfs_update_inode()
1670 save_cache_validity = nfsi->cache_validity; in nfs_update_inode()
1671 nfsi->cache_validity &= ~(NFS_INO_INVALID_ATTR in nfs_update_inode()
1693 nfsi->cache_validity |= save_cache_validity; in nfs_update_inode()
1700 nfsi->cache_validity |= save_cache_validity & in nfs_update_inode()
1709 nfsi->cache_validity |= save_cache_validity & in nfs_update_inode()
1722 if ((nfsi->nrequests == 0) || new_isize > cur_isize) { in nfs_update_inode()
1734 nfsi->cache_validity |= save_cache_validity & in nfs_update_inode()
1745 nfsi->cache_validity |= save_cache_validity & in nfs_update_inode()
1759 nfsi->cache_validity |= save_cache_validity & in nfs_update_inode()
1773 nfsi->cache_validity |= save_cache_validity & in nfs_update_inode()
1787 nfsi->cache_validity |= save_cache_validity & in nfs_update_inode()
1803 nfsi->cache_validity |= save_cache_validity & in nfs_update_inode()
1822 nfsi->attrtimeo = NFS_MINATTRTIMEO(inode); in nfs_update_inode()
1823 nfsi->attrtimeo_timestamp = now; in nfs_update_inode()
1825 nfsi->attr_gencount = nfs_inc_attr_generation_counter(); in nfs_update_inode()
1828 if (!time_in_range_open(now, nfsi->attrtimeo_timestamp, in nfs_update_inode()
1829 nfsi->attrtimeo_timestamp + nfsi->attrtimeo)) { in nfs_update_inode()
1830 nfsi->attrtimeo <<= 1; in nfs_update_inode()
1831 if (nfsi->attrtimeo > NFS_MAXATTRTIMEO(inode)) in nfs_update_inode()
1832 nfsi->attrtimeo = NFS_MAXATTRTIMEO(inode); in nfs_update_inode()
1834 nfsi->attrtimeo_timestamp = now; in nfs_update_inode()
1837 if ((long)fattr->gencount - (long)nfsi->attr_gencount > 0) in nfs_update_inode()
1838 nfsi->attr_gencount = fattr->gencount; in nfs_update_inode()
1866 struct nfs_inode *nfsi; in nfs_alloc_inode() local
1867 nfsi = kmem_cache_alloc(nfs_inode_cachep, GFP_KERNEL); in nfs_alloc_inode()
1868 if (!nfsi) in nfs_alloc_inode()
1870 nfsi->flags = 0UL; in nfs_alloc_inode()
1871 nfsi->cache_validity = 0UL; in nfs_alloc_inode()
1873 nfsi->nfs4_acl = NULL; in nfs_alloc_inode()
1875 return &nfsi->vfs_inode; in nfs_alloc_inode()
1891 static inline void nfs4_init_once(struct nfs_inode *nfsi) in nfs4_init_once() argument
1894 INIT_LIST_HEAD(&nfsi->open_states); in nfs4_init_once()
1895 nfsi->delegation = NULL; in nfs4_init_once()
1896 init_rwsem(&nfsi->rwsem); in nfs4_init_once()
1897 nfsi->layout = NULL; in nfs4_init_once()
1903 struct nfs_inode *nfsi = (struct nfs_inode *) foo; in init_once() local
1905 inode_init_once(&nfsi->vfs_inode); in init_once()
1906 INIT_LIST_HEAD(&nfsi->open_files); in init_once()
1907 INIT_LIST_HEAD(&nfsi->access_cache_entry_lru); in init_once()
1908 INIT_LIST_HEAD(&nfsi->access_cache_inode_lru); in init_once()
1909 INIT_LIST_HEAD(&nfsi->commit_info.list); in init_once()
1910 nfsi->nrequests = 0; in init_once()
1911 nfsi->commit_info.ncommit = 0; in init_once()
1912 atomic_set(&nfsi->commit_info.rpcs_out, 0); in init_once()
1913 atomic_set(&nfsi->silly_count, 1); in init_once()
1914 INIT_HLIST_HEAD(&nfsi->silly_list); in init_once()
1915 init_waitqueue_head(&nfsi->waitqueue); in init_once()
1916 nfs4_init_once(nfsi); in init_once()