Lines Matching refs:filp
61 nfs_file_open(struct inode *inode, struct file *filp)
65 dprintk("NFS: open file(%pD2)\n", filp);
68 res = nfs_check_flags(filp->f_flags);
72 res = nfs_open(inode, filp);
74 filp->f_mode |= FMODE_CAN_ODIRECT;
79 nfs_file_release(struct inode *inode, struct file *filp)
81 dprintk("NFS: release(%pD2)\n", filp);
84 nfs_file_clear_open_context(filp);
85 nfs_fscache_release_file(inode, filp);
93 * @filp: pointer to struct file
101 static int nfs_revalidate_file_size(struct inode *inode, struct file *filp)
105 if (filp->f_flags & O_DIRECT)
114 loff_t nfs_file_llseek(struct file *filp, loff_t offset, int whence)
117 filp, offset, whence);
124 struct inode *inode = filp->f_mapping->host;
126 int retval = nfs_revalidate_file_size(inode, filp);
131 return generic_file_llseek(filp, offset, whence);
583 struct file *filp = vmf->vma->vm_file;
584 struct inode *inode = file_inode(filp);
591 filp, filp->f_mapping->host->i_ino,
619 if (nfs_flush_incompatible(filp, folio) == 0 &&
620 nfs_update_folio(filp, folio, 0, pagelen) == 0)
720 do_getlk(struct file *filp, int cmd, struct file_lock *fl, int is_local)
722 struct inode *inode = filp->f_mapping->host;
727 posix_test_lock(filp, fl);
740 status = NFS_PROTO(inode)->lock(filp, cmd, fl);
749 do_unlk(struct file *filp, int cmd, struct file_lock *fl, int is_local)
751 struct inode *inode = filp->f_mapping->host;
761 l_ctx = nfs_get_lock_context(nfs_file_open_context(filp));
778 status = NFS_PROTO(inode)->lock(filp, cmd, fl);
780 status = locks_lock_file_wait(filp, fl);
785 do_setlk(struct file *filp, int cmd, struct file_lock *fl, int is_local)
787 struct inode *inode = filp->f_mapping->host;
794 status = nfs_sync_mapping(filp->f_mapping);
803 status = NFS_PROTO(inode)->lock(filp, cmd, fl);
805 status = locks_lock_file_wait(filp, fl);
816 nfs_sync_mapping(filp->f_mapping);
819 if (mapping_mapped(filp->f_mapping))
820 nfs_revalidate_mapping(inode, filp->f_mapping);
829 int nfs_lock(struct file *filp, int cmd, struct file_lock *fl)
831 struct inode *inode = filp->f_mapping->host;
836 filp, fl->fl_type, fl->fl_flags,
854 ret = do_getlk(filp, cmd, fl, is_local);
856 ret = do_unlk(filp, cmd, fl, is_local);
858 ret = do_setlk(filp, cmd, fl, is_local);
867 int nfs_flock(struct file *filp, int cmd, struct file_lock *fl)
869 struct inode *inode = filp->f_mapping->host;
873 filp, fl->fl_type, fl->fl_flags);
883 return do_unlk(filp, cmd, fl, is_local);
884 return do_setlk(filp, cmd, fl, is_local);