Lines Matching refs:inode
48 # define IS_SWAPFILE(inode) (0) argument
64 nfs_file_open(struct inode *inode, struct file *filp) in nfs_file_open() argument
70 nfs_inc_stats(inode, NFSIOS_VFSOPEN); in nfs_file_open()
75 res = nfs_open(inode, filp); in nfs_file_open()
80 nfs_file_release(struct inode *inode, struct file *filp) in nfs_file_release() argument
84 nfs_inc_stats(inode, NFSIOS_VFSRELEASE); in nfs_file_release()
85 return nfs_release(inode, filp); in nfs_file_release()
100 static int nfs_revalidate_file_size(struct inode *inode, struct file *filp) in nfs_revalidate_file_size() argument
102 struct nfs_server *server = NFS_SERVER(inode); in nfs_revalidate_file_size()
103 struct nfs_inode *nfsi = NFS_I(inode); in nfs_revalidate_file_size()
105 if (nfs_have_delegated_attributes(inode)) in nfs_revalidate_file_size()
112 if (nfs_attribute_timeout(inode)) in nfs_revalidate_file_size()
117 return __nfs_revalidate_inode(server, inode); in nfs_revalidate_file_size()
130 struct inode *inode = filp->f_mapping->host; in nfs_file_llseek() local
132 int retval = nfs_revalidate_file_size(inode, filp); in nfs_file_llseek()
147 struct inode *inode = file_inode(file); in nfs_file_flush() local
151 nfs_inc_stats(inode, NFSIOS_VFSFLUSH); in nfs_file_flush()
159 if (NFS_PROTO(inode)->have_delegation(inode, FMODE_WRITE)) in nfs_file_flush()
170 struct inode *inode = file_inode(iocb->ki_filp); in nfs_file_read() local
180 result = nfs_revalidate_mapping_protected(inode, iocb->ki_filp->f_mapping); in nfs_file_read()
184 nfs_add_stats(inode, NFSIOS_NORMALREADBYTES, result); in nfs_file_read()
195 struct inode *inode = file_inode(filp); in nfs_file_splice_read() local
201 res = nfs_revalidate_mapping_protected(inode, filp->f_mapping); in nfs_file_splice_read()
205 nfs_add_stats(inode, NFSIOS_NORMALREADBYTES, res); in nfs_file_splice_read()
214 struct inode *inode = file_inode(file); in nfs_file_mmap() local
225 status = nfs_revalidate_mapping(inode, file->f_mapping); in nfs_file_mmap()
247 struct inode *inode = file_inode(file); in nfs_file_fsync_commit() local
253 nfs_inc_stats(inode, NFSIOS_VFSFSYNC); in nfs_file_fsync_commit()
256 status = nfs_commit_inode(inode, FLUSH_SYNC); in nfs_file_fsync_commit()
279 struct inode *inode = file_inode(file); in nfs_file_fsync() local
281 trace_nfs_fsync_enter(inode); in nfs_file_fsync()
283 nfs_inode_dio_wait(inode); in nfs_file_fsync()
285 ret = filemap_write_and_wait_range(inode->i_mapping, start, end); in nfs_file_fsync()
288 mutex_lock(&inode->i_mutex); in nfs_file_fsync()
290 mutex_unlock(&inode->i_mutex); in nfs_file_fsync()
300 trace_nfs_fsync_exit(inode, ret); in nfs_file_fsync()
548 struct inode *inode = page_file_mapping(page)->host; in nfs_launder_page() local
549 struct nfs_inode *nfsi = NFS_I(inode); in nfs_launder_page()
552 inode->i_ino, (long long)page_offset(page)); in nfs_launder_page()
555 return nfs_wb_page(inode, page); in nfs_launder_page()
614 struct inode *inode = file_inode(filp); in nfs_vm_page_mkwrite() local
624 nfs_fscache_wait_on_page_write(NFS_I(inode), page); in nfs_vm_page_mkwrite()
626 wait_on_bit_action(&NFS_I(inode)->flags, NFS_INO_INVALIDATING, in nfs_vm_page_mkwrite()
631 if (mapping != inode->i_mapping) in nfs_vm_page_mkwrite()
658 static int nfs_need_sync_write(struct file *filp, struct inode *inode) in nfs_need_sync_write() argument
662 if (IS_SYNC(inode) || (filp->f_flags & O_DSYNC)) in nfs_need_sync_write()
674 struct inode *inode = file_inode(file); in nfs_file_write() local
679 result = nfs_key_timeout_notify(file, inode); in nfs_file_write()
694 if (IS_SWAPFILE(inode)) in nfs_file_write()
700 result = nfs_revalidate_file_size(inode, file); in nfs_file_write()
714 if (result >= 0 && nfs_need_sync_write(file, inode)) { in nfs_file_write()
720 nfs_add_stats(inode, NFSIOS_NORMALWRITTENBYTES, written); in nfs_file_write()
733 struct inode *inode = filp->f_mapping->host; in do_getlk() local
745 if (NFS_PROTO(inode)->have_delegation(inode, FMODE_READ)) in do_getlk()
751 status = NFS_PROTO(inode)->lock(filp, cmd, fl); in do_getlk()
778 struct inode *inode = filp->f_mapping->host; in do_unlk() local
805 status = NFS_PROTO(inode)->lock(filp, cmd, fl); in do_unlk()
819 struct inode *inode = filp->f_mapping->host; in do_setlk() local
835 status = NFS_PROTO(inode)->lock(filp, cmd, fl); in do_setlk()
849 if (!NFS_PROTO(inode)->have_delegation(inode, FMODE_READ)) { in do_setlk()
850 if (is_time_granular(&NFS_SERVER(inode)->time_delta)) in do_setlk()
851 __nfs_revalidate_inode(NFS_SERVER(inode), inode); in do_setlk()
853 nfs_zap_caches(inode); in do_setlk()
864 struct inode *inode = filp->f_mapping->host; in nfs_lock() local
872 nfs_inc_stats(inode, NFSIOS_VFSLOCK); in nfs_lock()
875 if (__mandatory_lock(inode) && fl->fl_type != F_UNLCK) in nfs_lock()
878 if (NFS_SERVER(inode)->flags & NFS_MOUNT_LOCAL_FCNTL) in nfs_lock()
881 if (NFS_PROTO(inode)->lock_check_bounds != NULL) { in nfs_lock()
882 ret = NFS_PROTO(inode)->lock_check_bounds(fl); in nfs_lock()
903 struct inode *inode = filp->f_mapping->host; in nfs_flock() local
921 if (NFS_SERVER(inode)->flags & NFS_MOUNT_LOCAL_FLOCK) in nfs_flock()