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 nfs_file_clear_open_context(filp); in nfs_file_release()
101 static int nfs_revalidate_file_size(struct inode *inode, struct file *filp) in nfs_revalidate_file_size() argument
109 if (filp->f_flags & O_DIRECT) in nfs_revalidate_file_size()
121 loff_t nfs_file_llseek(struct file *filp, loff_t offset, int whence) in nfs_file_llseek() argument
124 filp, offset, whence); in nfs_file_llseek()
131 struct inode *inode = filp->f_mapping->host; in nfs_file_llseek()
133 int retval = nfs_revalidate_file_size(inode, filp); in nfs_file_llseek()
138 return generic_file_llseek(filp, offset, whence); in nfs_file_llseek()
184 nfs_file_splice_read(struct file *filp, loff_t *ppos, in nfs_file_splice_read() argument
188 struct inode *inode = file_inode(filp); in nfs_file_splice_read()
192 filp, (unsigned long) count, (unsigned long long) *ppos); in nfs_file_splice_read()
194 res = nfs_revalidate_mapping_protected(inode, filp->f_mapping); in nfs_file_splice_read()
196 res = generic_file_splice_read(filp, ppos, pipe, count, flags); in nfs_file_splice_read()
595 struct file *filp = vma->vm_file; in nfs_vm_page_mkwrite() local
596 struct inode *inode = file_inode(filp); in nfs_vm_page_mkwrite()
602 filp, filp->f_mapping->host->i_ino, in nfs_vm_page_mkwrite()
623 if (nfs_flush_incompatible(filp, page) == 0 && in nfs_vm_page_mkwrite()
624 nfs_updatepage(filp, page, 0, pagelen) == 0) in nfs_vm_page_mkwrite()
640 static int nfs_need_check_write(struct file *filp, struct inode *inode) in nfs_need_check_write() argument
644 ctx = nfs_file_open_context(filp); in nfs_need_check_write()
711 do_getlk(struct file *filp, int cmd, struct file_lock *fl, int is_local) in do_getlk() argument
713 struct inode *inode = filp->f_mapping->host; in do_getlk()
718 posix_test_lock(filp, fl); in do_getlk()
731 status = NFS_PROTO(inode)->lock(filp, cmd, fl); in do_getlk()
745 do_unlk(struct file *filp, int cmd, struct file_lock *fl, int is_local) in do_unlk() argument
747 struct inode *inode = filp->f_mapping->host; in do_unlk()
755 vfs_fsync(filp, 0); in do_unlk()
757 l_ctx = nfs_get_lock_context(nfs_file_open_context(filp)); in do_unlk()
774 status = NFS_PROTO(inode)->lock(filp, cmd, fl); in do_unlk()
776 status = do_vfs_lock(filp, fl); in do_unlk()
786 do_setlk(struct file *filp, int cmd, struct file_lock *fl, int is_local) in do_setlk() argument
788 struct inode *inode = filp->f_mapping->host; in do_setlk()
795 status = nfs_sync_mapping(filp->f_mapping); in do_setlk()
804 status = NFS_PROTO(inode)->lock(filp, cmd, fl); in do_setlk()
806 status = do_vfs_lock(filp, fl); in do_setlk()
817 nfs_sync_mapping(filp->f_mapping); in do_setlk()
831 int nfs_lock(struct file *filp, int cmd, struct file_lock *fl) in nfs_lock() argument
833 struct inode *inode = filp->f_mapping->host; in nfs_lock()
838 filp, fl->fl_type, fl->fl_flags, in nfs_lock()
857 ret = do_getlk(filp, cmd, fl, is_local); in nfs_lock()
859 ret = do_unlk(filp, cmd, fl, is_local); in nfs_lock()
861 ret = do_setlk(filp, cmd, fl, is_local); in nfs_lock()
870 int nfs_flock(struct file *filp, int cmd, struct file_lock *fl) in nfs_flock() argument
872 struct inode *inode = filp->f_mapping->host; in nfs_flock()
876 filp, fl->fl_type, fl->fl_flags); in nfs_flock()
895 return do_unlk(filp, cmd, fl, is_local); in nfs_flock()
896 return do_setlk(filp, cmd, fl, is_local); in nfs_flock()