Lines Matching refs:filp
64 nfs_file_open(struct inode *inode, struct file *filp) in nfs_file_open() argument
68 dprintk("NFS: open file(%pD2)\n", filp); in nfs_file_open()
71 res = nfs_check_flags(filp->f_flags); 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
82 dprintk("NFS: release(%pD2)\n", filp); 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
108 if (filp->f_flags & O_DIRECT) in nfs_revalidate_file_size()
120 loff_t nfs_file_llseek(struct file *filp, loff_t offset, int whence) in nfs_file_llseek() argument
123 filp, offset, whence); in nfs_file_llseek()
130 struct inode *inode = filp->f_mapping->host; in nfs_file_llseek()
132 int retval = nfs_revalidate_file_size(inode, filp); in nfs_file_llseek()
137 return generic_file_llseek(filp, offset, whence); in nfs_file_llseek()
191 nfs_file_splice_read(struct file *filp, loff_t *ppos, in nfs_file_splice_read() argument
195 struct inode *inode = file_inode(filp); in nfs_file_splice_read()
199 filp, (unsigned long) count, (unsigned long long) *ppos); in nfs_file_splice_read()
201 res = nfs_revalidate_mapping_protected(inode, filp->f_mapping); in nfs_file_splice_read()
203 res = generic_file_splice_read(filp, ppos, pipe, count, flags); in nfs_file_splice_read()
613 struct file *filp = vma->vm_file; in nfs_vm_page_mkwrite() local
614 struct inode *inode = file_inode(filp); in nfs_vm_page_mkwrite()
620 filp, filp->f_mapping->host->i_ino, in nfs_vm_page_mkwrite()
641 if (nfs_flush_incompatible(filp, page) == 0 && in nfs_vm_page_mkwrite()
642 nfs_updatepage(filp, page, 0, pagelen) == 0) 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()
664 ctx = nfs_file_open_context(filp); in nfs_need_sync_write()
731 do_getlk(struct file *filp, int cmd, struct file_lock *fl, int is_local) in do_getlk() argument
733 struct inode *inode = filp->f_mapping->host; in do_getlk()
738 posix_test_lock(filp, fl); in do_getlk()
751 status = NFS_PROTO(inode)->lock(filp, cmd, fl); in do_getlk()
776 do_unlk(struct file *filp, int cmd, struct file_lock *fl, int is_local) in do_unlk() argument
778 struct inode *inode = filp->f_mapping->host; in do_unlk()
786 vfs_fsync(filp, 0); in do_unlk()
788 l_ctx = nfs_get_lock_context(nfs_file_open_context(filp)); in do_unlk()
805 status = NFS_PROTO(inode)->lock(filp, cmd, fl); in do_unlk()
807 status = do_vfs_lock(filp, fl); in do_unlk()
817 do_setlk(struct file *filp, int cmd, struct file_lock *fl, int is_local) in do_setlk() argument
819 struct inode *inode = filp->f_mapping->host; in do_setlk()
826 status = nfs_sync_mapping(filp->f_mapping); in do_setlk()
835 status = NFS_PROTO(inode)->lock(filp, cmd, fl); in do_setlk()
837 status = do_vfs_lock(filp, fl); in do_setlk()
848 nfs_sync_mapping(filp->f_mapping); in do_setlk()
862 int nfs_lock(struct file *filp, int cmd, struct file_lock *fl) in nfs_lock() argument
864 struct inode *inode = filp->f_mapping->host; in nfs_lock()
869 filp, fl->fl_type, fl->fl_flags, in nfs_lock()
888 ret = do_getlk(filp, cmd, fl, is_local); in nfs_lock()
890 ret = do_unlk(filp, cmd, fl, is_local); in nfs_lock()
892 ret = do_setlk(filp, cmd, fl, is_local); in nfs_lock()
901 int nfs_flock(struct file *filp, int cmd, struct file_lock *fl) in nfs_flock() argument
903 struct inode *inode = filp->f_mapping->host; in nfs_flock()
907 filp, fl->fl_type, fl->fl_flags); in nfs_flock()
926 return do_unlk(filp, cmd, fl, is_local); in nfs_flock()
927 return do_setlk(filp, cmd, fl, is_local); in nfs_flock()