• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/fs/nfs/

Lines Matching defs:nfsi

116 	struct nfs_inode *nfsi = NFS_I(inode);
126 nfsi->cache_validity |= NFS_INO_INVALID_ATTR|NFS_INO_INVALID_DATA|NFS_INO_INVALID_ACCESS|NFS_INO_INVALID_ACL|NFS_INO_REVAL_PAGECACHE;
128 nfsi->cache_validity |= NFS_INO_INVALID_ATTR|NFS_INO_INVALID_ACCESS|NFS_INO_INVALID_ACL|NFS_INO_REVAL_PAGECACHE;
241 struct nfs_inode *nfsi = NFS_I(inode);
278 nfsi->read_cache_jiffies = fattr->time_start;
279 nfsi->last_updated = now;
280 nfsi->cache_change_attribute = now;
285 nfsi->change_attr = fattr->change_attr;
298 nfsi->attrtimeo = NFS_MINATTRTIMEO(inode);
299 nfsi->attrtimeo_timestamp = now;
300 memset(nfsi->cookieverf, 0, sizeof(nfsi->cookieverf));
301 nfsi->access_cache = RB_ROOT;
405 struct nfs_inode *nfsi = NFS_I(inode);
410 error = wait_on_bit_lock(&nfsi->flags, NFS_INO_REVALIDATING,
419 struct nfs_inode *nfsi = NFS_I(inode);
421 clear_bit(NFS_INO_REVALIDATING, &nfsi->flags);
423 wake_up_bit(&nfsi->flags, NFS_INO_REVALIDATING);
509 struct nfs_inode *nfsi = NFS_I(inode);
513 list_add(&ctx->list, &nfsi->open_files);
522 struct nfs_inode *nfsi = NFS_I(inode);
526 list_for_each_entry(pos, &nfsi->open_files, list) {
588 struct nfs_inode *nfsi = NFS_I(inode);
607 if (nfsi->cache_validity & (NFS_INO_INVALID_ATTR|NFS_INO_INVALID_ATIME)) {
638 if (nfsi->cache_validity & NFS_INO_INVALID_ACL)
655 struct nfs_inode *nfsi = NFS_I(inode);
659 return time_after(jiffies, nfsi->read_cache_jiffies+nfsi->attrtimeo);
679 struct nfs_inode *nfsi = NFS_I(inode);
687 nfsi->cache_validity &= ~NFS_INO_INVALID_DATA;
689 memset(nfsi->cookieverf, 0, sizeof(nfsi->cookieverf));
691 nfsi->cache_change_attribute = jiffies;
721 struct nfs_inode *nfsi = NFS_I(inode);
724 if ((nfsi->cache_validity & NFS_INO_REVAL_PAGECACHE)
730 if (nfsi->cache_validity & NFS_INO_INVALID_DATA)
746 struct nfs_inode *nfsi = NFS_I(inode);
749 if ((nfsi->cache_validity & NFS_INO_REVAL_PAGECACHE)
755 if (nfsi->cache_validity & NFS_INO_INVALID_DATA)
780 struct nfs_inode *nfsi = NFS_I(inode);
785 nfsi->cache_validity |= NFS_INO_INVALID_DATA;
788 nfsi->cache_change_attribute = jiffies;
789 atomic_dec(&nfsi->data_updates);
794 struct nfs_inode *nfsi = NFS_I(inode);
801 nfsi->cache_change_attribute = now;
805 nfsi->cache_change_attribute = now;
807 if (inode->i_size == fattr->pre_size && nfsi->npages == 0) {
809 nfsi->cache_change_attribute = now;
825 struct nfs_inode *nfsi = NFS_I(inode);
831 if (nfsi->fileid != fattr->fileid
843 nfsi->change_attr != fattr->change_attr)
844 nfsi->cache_validity |= NFS_INO_INVALID_ATTR|NFS_INO_REVAL_PAGECACHE;
848 nfsi->cache_validity |= NFS_INO_INVALID_ATTR|NFS_INO_REVAL_PAGECACHE;
852 if (cur_size != new_isize && nfsi->npages == 0)
853 nfsi->cache_validity |= NFS_INO_INVALID_ATTR|NFS_INO_REVAL_PAGECACHE;
859 nfsi->cache_validity |= NFS_INO_INVALID_ATTR | NFS_INO_INVALID_ACCESS | NFS_INO_INVALID_ACL;
863 nfsi->cache_validity |= NFS_INO_INVALID_ATTR;
866 nfsi->cache_validity |= NFS_INO_INVALID_ATIME;
868 nfsi->read_cache_jiffies = fattr->time_start;
884 struct nfs_inode *nfsi = NFS_I(inode);
890 if (time_after(fattr->time_start, nfsi->last_updated))
915 struct nfs_inode *nfsi = NFS_I(inode);
920 nfsi->cache_validity |= NFS_INO_INVALID_ACCESS|NFS_INO_INVALID_ATTR|NFS_INO_REVAL_PAGECACHE;
944 struct nfs_inode *nfsi = NFS_I(inode);
954 if (nfsi->fileid != fattr->fileid)
972 nfsi->read_cache_jiffies = fattr->time_start;
973 nfsi->last_updated = now;
975 /* Fix a wraparound issue with nfsi->cache_change_attribute */
976 if (time_before(now, nfsi->cache_change_attribute))
977 nfsi->cache_change_attribute = now - 600*HZ;
982 nfsi->cache_validity &= ~(NFS_INO_INVALID_ATTR|NFS_INO_REVAL_PAGECACHE|NFS_INO_INVALID_ATIME);
992 if (nfsi->npages == 0) {
1003 nfsi->cache_change_attribute = now;
1014 nfsi->cache_change_attribute = now;
1021 nfsi->cache_change_attribute = now;
1045 nfsi->change_attr != fattr->change_attr) {
1048 nfsi->change_attr = fattr->change_attr;
1050 nfsi->cache_change_attribute = now;
1056 nfsi->attrtimeo = NFS_MINATTRTIMEO(inode);
1057 nfsi->attrtimeo_timestamp = now;
1058 } else if (time_after(now, nfsi->attrtimeo_timestamp+nfsi->attrtimeo)) {
1059 if ((nfsi->attrtimeo <<= 1) > NFS_MAXATTRTIMEO(inode))
1060 nfsi->attrtimeo = NFS_MAXATTRTIMEO(inode);
1061 nfsi->attrtimeo_timestamp = now;
1070 nfsi->cache_validity |= invalid;
1092 (long long)nfsi->fileid, (long long)fattr->fileid);
1106 struct nfs_inode *nfsi = NFS_I(inode);
1113 while (!list_empty(&nfsi->open_states)) {
1116 state = list_entry(nfsi->open_states.next,
1132 struct nfs_inode *nfsi;
1133 nfsi = (struct nfs_inode *)kmem_cache_alloc(nfs_inode_cachep, GFP_KERNEL);
1134 if (!nfsi)
1136 nfsi->flags = 0UL;
1137 nfsi->cache_validity = 0UL;
1139 nfsi->acl_access = ERR_PTR(-EAGAIN);
1140 nfsi->acl_default = ERR_PTR(-EAGAIN);
1143 nfsi->nfs4_acl = NULL;
1145 return &nfsi->vfs_inode;
1153 static inline void nfs4_init_once(struct nfs_inode *nfsi)
1156 INIT_LIST_HEAD(&nfsi->open_states);
1157 nfsi->delegation = NULL;
1158 nfsi->delegation_state = 0;
1159 init_rwsem(&nfsi->rwsem);
1165 struct nfs_inode *nfsi = (struct nfs_inode *) foo;
1167 inode_init_once(&nfsi->vfs_inode);
1168 spin_lock_init(&nfsi->req_lock);
1169 INIT_LIST_HEAD(&nfsi->dirty);
1170 INIT_LIST_HEAD(&nfsi->commit);
1171 INIT_LIST_HEAD(&nfsi->open_files);
1172 INIT_LIST_HEAD(&nfsi->access_cache_entry_lru);
1173 INIT_LIST_HEAD(&nfsi->access_cache_inode_lru);
1174 INIT_RADIX_TREE(&nfsi->nfs_page_tree, GFP_ATOMIC);
1175 atomic_set(&nfsi->data_updates, 0);
1176 nfsi->ndirty = 0;
1177 nfsi->ncommit = 0;
1178 nfsi->npages = 0;
1179 nfs4_init_once(nfsi);