Lines Matching refs:inode

47 	struct inode *inode = file_inode(filep);  in _nfs42_proc_fallocate()  local
48 struct nfs_server *server = NFS_SERVER(inode); in _nfs42_proc_fallocate()
51 .falloc_fh = NFS_FH(inode), in _nfs42_proc_fallocate()
72 nfs4_bitmask_set(bitmask, server->cache_consistency_bitmask, inode, in _nfs42_proc_fallocate()
82 if (nfs_should_remove_suid(inode)) { in _nfs42_proc_fallocate()
83 spin_lock(&inode->i_lock); in _nfs42_proc_fallocate()
84 nfs_set_cache_invalid(inode, in _nfs42_proc_fallocate()
86 spin_unlock(&inode->i_lock); in _nfs42_proc_fallocate()
88 status = nfs_post_op_update_inode_force_wcc(inode, in _nfs42_proc_fallocate()
92 trace_nfs4_fallocate(inode, &args, status); in _nfs42_proc_fallocate()
94 trace_nfs4_deallocate(inode, &args, status); in _nfs42_proc_fallocate()
102 struct inode *inode = file_inode(filep); in nfs42_proc_fallocate() local
103 struct nfs_server *server = NFS_SERVER(inode); in nfs42_proc_fallocate()
112 exception.inode = inode; in nfs42_proc_fallocate()
115 err = nfs_sync_inode(inode); in nfs42_proc_fallocate()
137 struct inode *inode = file_inode(filep); in nfs42_proc_allocate() local
140 if (!nfs_server_capable(inode, NFS_CAP_ALLOCATE)) in nfs42_proc_allocate()
143 inode_lock(inode); in nfs42_proc_allocate()
147 NFS_SERVER(inode)->caps &= ~NFS_CAP_ALLOCATE; in nfs42_proc_allocate()
149 inode_unlock(inode); in nfs42_proc_allocate()
158 struct inode *inode = file_inode(filep); in nfs42_proc_deallocate() local
161 if (!nfs_server_capable(inode, NFS_CAP_DEALLOCATE)) in nfs42_proc_deallocate()
164 inode_lock(inode); in nfs42_proc_deallocate()
168 truncate_pagecache_range(inode, offset, (offset + len) -1); in nfs42_proc_deallocate()
170 NFS_SERVER(inode)->caps &= ~NFS_CAP_DEALLOCATE; in nfs42_proc_deallocate()
172 inode_unlock(inode); in nfs42_proc_deallocate()
291 static void nfs42_copy_dest_done(struct inode *inode, loff_t pos, loff_t len) in nfs42_copy_dest_done() argument
296 WARN_ON_ONCE(invalidate_inode_pages2_range(inode->i_mapping, in nfs42_copy_dest_done()
299 spin_lock(&inode->i_lock); in nfs42_copy_dest_done()
300 if (newsize > i_size_read(inode)) in nfs42_copy_dest_done()
301 i_size_write(inode, newsize); in nfs42_copy_dest_done()
302 nfs_set_cache_invalid(inode, NFS_INO_INVALID_CHANGE | in nfs42_copy_dest_done()
306 spin_unlock(&inode->i_lock); in nfs42_copy_dest_done()
324 struct inode *dst_inode = file_inode(dst); in _nfs42_proc_copy()
325 struct inode *src_inode = file_inode(src); in _nfs42_proc_copy()
430 .inode = file_inode(src), in nfs42_proc_copy()
434 .inode = file_inode(dst), in nfs42_proc_copy()
632 .inode = file_inode(src), in nfs42_proc_copy_notify()
665 struct inode *inode = file_inode(filep); in _nfs42_proc_llseek() local
667 .sa_fh = NFS_FH(inode), in _nfs42_proc_llseek()
678 struct nfs_server *server = NFS_SERVER(inode); in _nfs42_proc_llseek()
681 if (!nfs_server_capable(inode, NFS_CAP_SEEK)) in _nfs42_proc_llseek()
692 status = nfs_filemap_write_and_wait_range(inode->i_mapping, in _nfs42_proc_llseek()
699 trace_nfs4_llseek(inode, &args, &res, status); in _nfs42_proc_llseek()
708 return vfs_setpos(filep, res.sr_offset, inode->i_sb->s_maxbytes); in _nfs42_proc_llseek()
722 exception.inode = file_inode(filep); in nfs42_proc_llseek()
745 struct inode *inode = data->inode; in nfs42_layoutstat_prepare() local
746 struct nfs_server *server = NFS_SERVER(inode); in nfs42_layoutstat_prepare()
749 spin_lock(&inode->i_lock); in nfs42_layoutstat_prepare()
750 lo = NFS_I(inode)->layout; in nfs42_layoutstat_prepare()
752 spin_unlock(&inode->i_lock); in nfs42_layoutstat_prepare()
757 spin_unlock(&inode->i_lock); in nfs42_layoutstat_prepare()
766 struct inode *inode = data->inode; in nfs42_layoutstat_done() local
777 pnfs_destroy_layout(NFS_I(inode)); in nfs42_layoutstat_done()
784 spin_lock(&inode->i_lock); in nfs42_layoutstat_done()
785 lo = NFS_I(inode)->layout; in nfs42_layoutstat_done()
796 spin_unlock(&inode->i_lock); in nfs42_layoutstat_done()
798 nfs_commit_inode(inode, 0); in nfs42_layoutstat_done()
800 spin_unlock(&inode->i_lock); in nfs42_layoutstat_done()
803 spin_lock(&inode->i_lock); in nfs42_layoutstat_done()
804 lo = NFS_I(inode)->layout; in nfs42_layoutstat_done()
814 spin_unlock(&inode->i_lock); in nfs42_layoutstat_done()
818 NFS_SERVER(inode)->caps &= ~NFS_CAP_LAYOUTSTATS; in nfs42_layoutstat_done()
821 trace_nfs4_layoutstats(inode, &data->args.stateid, task->tk_status); in nfs42_layoutstat_done()
836 pnfs_put_layout_hdr(NFS_I(data->args.inode)->layout); in nfs42_layoutstat_release()
838 clear_bit(NFS_INO_LAYOUTSTATS, &NFS_I(data->args.inode)->flags); in nfs42_layoutstat_release()
840 nfs_iput_and_deactive(data->inode); in nfs42_layoutstat_release()
868 data->inode = nfs_igrab_and_active(data->args.inode); in nfs42_proc_layoutstats_generic()
869 if (!data->inode) { in nfs42_proc_layoutstats_generic()
885 struct inode *inode = lseg->pls_layout->plh_inode; in nfs42_alloc_layouterror_data() local
889 data->args.inode = data->inode = nfs_igrab_and_active(inode); in nfs42_alloc_layouterror_data()
890 if (data->inode) { in nfs42_alloc_layouterror_data()
894 nfs_iput_and_deactive(data->inode); in nfs42_alloc_layouterror_data()
905 nfs_iput_and_deactive(data->inode); in nfs42_free_layouterror_data()
913 struct inode *inode = data->inode; in nfs42_layouterror_prepare() local
914 struct nfs_server *server = NFS_SERVER(inode); in nfs42_layouterror_prepare()
918 spin_lock(&inode->i_lock); in nfs42_layouterror_prepare()
920 spin_unlock(&inode->i_lock); in nfs42_layouterror_prepare()
927 spin_unlock(&inode->i_lock); in nfs42_layouterror_prepare()
936 struct inode *inode = data->inode; in nfs42_layouterror_done() local
947 pnfs_destroy_layout(NFS_I(inode)); in nfs42_layouterror_done()
954 spin_lock(&inode->i_lock); in nfs42_layouterror_done()
965 spin_unlock(&inode->i_lock); in nfs42_layouterror_done()
967 nfs_commit_inode(inode, 0); in nfs42_layouterror_done()
969 spin_unlock(&inode->i_lock); in nfs42_layouterror_done()
972 spin_lock(&inode->i_lock); in nfs42_layouterror_done()
982 spin_unlock(&inode->i_lock); in nfs42_layouterror_done()
986 NFS_SERVER(inode)->caps &= ~NFS_CAP_LAYOUTERROR; in nfs42_layouterror_done()
989 trace_nfs4_layouterror(inode, &data->args.errors[0].stateid, in nfs42_layouterror_done()
1010 struct inode *inode = lseg->pls_layout->plh_inode; in nfs42_proc_layouterror() local
1023 if (!nfs_server_capable(inode, NFS_CAP_LAYOUTERROR)) in nfs42_proc_layouterror()
1038 task_setup.rpc_client = NFS_SERVER(inode)->client; in nfs42_proc_layouterror()
1053 struct inode *src_inode = file_inode(src_f); in _nfs42_proc_clone()
1054 struct inode *dst_inode = file_inode(dst_f); in _nfs42_proc_clone()
1116 struct inode *inode = file_inode(src_f); in nfs42_proc_clone() local
1124 if (!nfs_server_capable(inode, NFS_CAP_CLONE)) in nfs42_proc_clone()
1131 src_exception.inode = file_inode(src_f); in nfs42_proc_clone()
1140 dst_exception.inode = file_inode(dst_f); in nfs42_proc_clone()
1147 NFS_SERVER(inode)->caps &= ~NFS_CAP_CLONE; in nfs42_proc_clone()
1166 static int _nfs42_proc_removexattr(struct inode *inode, const char *name) in _nfs42_proc_removexattr() argument
1168 struct nfs_server *server = NFS_SERVER(inode); in _nfs42_proc_removexattr()
1170 .fh = NFS_FH(inode), in _nfs42_proc_removexattr()
1184 trace_nfs4_removexattr(inode, name, ret); in _nfs42_proc_removexattr()
1186 nfs4_update_changeattr(inode, &res.cinfo, timestamp, 0); in _nfs42_proc_removexattr()
1191 static int _nfs42_proc_setxattr(struct inode *inode, const char *name, in _nfs42_proc_setxattr() argument
1194 struct nfs_server *server = NFS_SERVER(inode); in _nfs42_proc_setxattr()
1198 .fh = NFS_FH(inode), in _nfs42_proc_setxattr()
1233 inode, NFS_INO_INVALID_CHANGE); in _nfs42_proc_setxattr()
1237 trace_nfs4_setxattr(inode, name, ret); in _nfs42_proc_setxattr()
1243 nfs4_update_changeattr(inode, &res.cinfo, timestamp, 0); in _nfs42_proc_setxattr()
1244 ret = nfs_post_op_update_inode(inode, res.fattr); in _nfs42_proc_setxattr()
1252 static ssize_t _nfs42_proc_getxattr(struct inode *inode, const char *name, in _nfs42_proc_getxattr() argument
1256 struct nfs_server *server = NFS_SERVER(inode); in _nfs42_proc_getxattr()
1258 .fh = NFS_FH(inode), in _nfs42_proc_getxattr()
1274 trace_nfs4_getxattr(inode, name, ret); in _nfs42_proc_getxattr()
1288 nfs4_xattr_cache_add(inode, name, NULL, pages, res.xattr_len); in _nfs42_proc_getxattr()
1299 static ssize_t _nfs42_proc_listxattrs(struct inode *inode, void *buf, in _nfs42_proc_listxattrs() argument
1302 struct nfs_server *server = NFS_SERVER(inode); in _nfs42_proc_listxattrs()
1305 .fh = NFS_FH(inode), in _nfs42_proc_listxattrs()
1346 trace_nfs4_listxattr(inode, ret); in _nfs42_proc_listxattrs()
1367 ssize_t nfs42_proc_getxattr(struct inode *inode, const char *name, in nfs42_proc_getxattr() argument
1396 err = _nfs42_proc_getxattr(inode, name, buf, buflen, in nfs42_proc_getxattr()
1400 err = nfs4_handle_exception(NFS_SERVER(inode), err, in nfs42_proc_getxattr()
1412 int nfs42_proc_setxattr(struct inode *inode, const char *name, in nfs42_proc_setxattr() argument
1419 err = _nfs42_proc_setxattr(inode, name, buf, buflen, flags); in nfs42_proc_setxattr()
1422 err = nfs4_handle_exception(NFS_SERVER(inode), err, in nfs42_proc_setxattr()
1429 ssize_t nfs42_proc_listxattrs(struct inode *inode, void *buf, in nfs42_proc_listxattrs() argument
1436 err = _nfs42_proc_listxattrs(inode, buf, buflen, in nfs42_proc_listxattrs()
1440 err = nfs4_handle_exception(NFS_SERVER(inode), err, in nfs42_proc_listxattrs()
1447 int nfs42_proc_removexattr(struct inode *inode, const char *name) in nfs42_proc_removexattr() argument
1453 err = _nfs42_proc_removexattr(inode, name); in nfs42_proc_removexattr()
1456 err = nfs4_handle_exception(NFS_SERVER(inode), err, in nfs42_proc_removexattr()