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()
101 static int nfs_revalidate_file_size(struct inode *inode, struct file *filp) in nfs_revalidate_file_size() argument
103 struct nfs_server *server = NFS_SERVER(inode); in nfs_revalidate_file_size()
104 struct nfs_inode *nfsi = NFS_I(inode); in nfs_revalidate_file_size()
106 if (nfs_have_delegated_attributes(inode)) in nfs_revalidate_file_size()
113 if (nfs_attribute_timeout(inode)) in nfs_revalidate_file_size()
118 return __nfs_revalidate_inode(server, inode); in nfs_revalidate_file_size()
131 struct inode *inode = filp->f_mapping->host; in nfs_file_llseek() local
133 int retval = nfs_revalidate_file_size(inode, filp); in nfs_file_llseek()
148 struct inode *inode = file_inode(file); in nfs_file_flush() local
152 nfs_inc_stats(inode, NFSIOS_VFSFLUSH); in nfs_file_flush()
163 struct inode *inode = file_inode(iocb->ki_filp); in nfs_file_read() local
173 result = nfs_revalidate_mapping_protected(inode, iocb->ki_filp->f_mapping); in nfs_file_read()
177 nfs_add_stats(inode, NFSIOS_NORMALREADBYTES, result); in nfs_file_read()
188 struct inode *inode = file_inode(filp); in nfs_file_splice_read() local
194 res = nfs_revalidate_mapping_protected(inode, filp->f_mapping); in nfs_file_splice_read()
198 nfs_add_stats(inode, NFSIOS_NORMALREADBYTES, res); in nfs_file_splice_read()
207 struct inode *inode = file_inode(file); in nfs_file_mmap() local
218 status = nfs_revalidate_mapping(inode, file->f_mapping); in nfs_file_mmap()
240 struct inode *inode = file_inode(file); in nfs_file_fsync_commit() local
246 nfs_inc_stats(inode, NFSIOS_VFSFSYNC); in nfs_file_fsync_commit()
249 status = nfs_commit_inode(inode, FLUSH_SYNC); in nfs_file_fsync_commit()
272 struct inode *inode = file_inode(file); in nfs_file_fsync() local
274 trace_nfs_fsync_enter(inode); in nfs_file_fsync()
276 nfs_inode_dio_wait(inode); in nfs_file_fsync()
278 ret = filemap_write_and_wait_range(inode->i_mapping, start, end); in nfs_file_fsync()
281 mutex_lock(&inode->i_mutex); in nfs_file_fsync()
283 mutex_unlock(&inode->i_mutex); in nfs_file_fsync()
293 trace_nfs_fsync_exit(inode, ret); in nfs_file_fsync()
541 struct inode *inode = page_file_mapping(page)->host; in nfs_launder_page() local
542 struct nfs_inode *nfsi = NFS_I(inode); in nfs_launder_page()
545 inode->i_ino, (long long)page_offset(page)); in nfs_launder_page()
548 return nfs_wb_page(inode, page); in nfs_launder_page()
596 struct inode *inode = file_inode(filp); in nfs_vm_page_mkwrite() local
606 nfs_fscache_wait_on_page_write(NFS_I(inode), page); in nfs_vm_page_mkwrite()
608 wait_on_bit_action(&NFS_I(inode)->flags, NFS_INO_INVALIDATING, in nfs_vm_page_mkwrite()
613 if (mapping != inode->i_mapping) in nfs_vm_page_mkwrite()
640 static int nfs_need_check_write(struct file *filp, struct inode *inode) in nfs_need_check_write() argument
654 struct inode *inode = file_inode(file); in nfs_file_write() local
659 result = nfs_key_timeout_notify(file, inode); in nfs_file_write()
674 if (IS_SWAPFILE(inode)) in nfs_file_write()
680 result = nfs_revalidate_file_size(inode, file); in nfs_file_write()
694 if (result >= 0 && nfs_need_check_write(file, inode)) { in nfs_file_write()
700 nfs_add_stats(inode, NFSIOS_NORMALWRITTENBYTES, written); in nfs_file_write()
713 struct inode *inode = filp->f_mapping->host; in do_getlk() local
725 if (NFS_PROTO(inode)->have_delegation(inode, FMODE_READ)) in do_getlk()
731 status = NFS_PROTO(inode)->lock(filp, cmd, fl); in do_getlk()
747 struct inode *inode = filp->f_mapping->host; in do_unlk() local
774 status = NFS_PROTO(inode)->lock(filp, cmd, fl); in do_unlk()
788 struct inode *inode = filp->f_mapping->host; in do_setlk() local
804 status = NFS_PROTO(inode)->lock(filp, cmd, fl); in do_setlk()
818 if (!NFS_PROTO(inode)->have_delegation(inode, FMODE_READ)) { in do_setlk()
819 if (is_time_granular(&NFS_SERVER(inode)->time_delta)) in do_setlk()
820 __nfs_revalidate_inode(NFS_SERVER(inode), inode); in do_setlk()
822 nfs_zap_caches(inode); in do_setlk()
833 struct inode *inode = filp->f_mapping->host; in nfs_lock() local
841 nfs_inc_stats(inode, NFSIOS_VFSLOCK); in nfs_lock()
844 if (__mandatory_lock(inode) && fl->fl_type != F_UNLCK) in nfs_lock()
847 if (NFS_SERVER(inode)->flags & NFS_MOUNT_LOCAL_FCNTL) in nfs_lock()
850 if (NFS_PROTO(inode)->lock_check_bounds != NULL) { in nfs_lock()
851 ret = NFS_PROTO(inode)->lock_check_bounds(fl); in nfs_lock()
872 struct inode *inode = filp->f_mapping->host; in nfs_flock() local
890 if (NFS_SERVER(inode)->flags & NFS_MOUNT_LOCAL_FLOCK) in nfs_flock()