Lines Matching refs:fl

711 do_getlk(struct file *filp, int cmd, struct file_lock *fl, int is_local)  in do_getlk()  argument
715 unsigned int saved_type = fl->fl_type; in do_getlk()
718 posix_test_lock(filp, fl); in do_getlk()
719 if (fl->fl_type != F_UNLCK) { in do_getlk()
723 fl->fl_type = saved_type; in do_getlk()
731 status = NFS_PROTO(inode)->lock(filp, cmd, fl); in do_getlk()
735 fl->fl_type = F_UNLCK; in do_getlk()
739 static int do_vfs_lock(struct file *file, struct file_lock *fl) in do_vfs_lock() argument
741 return locks_lock_file_wait(file, fl); in do_vfs_lock()
745 do_unlk(struct file *filp, int cmd, struct file_lock *fl, int is_local) in do_unlk() argument
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
804 status = NFS_PROTO(inode)->lock(filp, cmd, fl); in do_setlk()
806 status = do_vfs_lock(filp, fl); in do_setlk()
831 int nfs_lock(struct file *filp, int cmd, struct file_lock *fl) in nfs_lock() argument
838 filp, fl->fl_type, fl->fl_flags, in nfs_lock()
839 (long long)fl->fl_start, (long long)fl->fl_end); in nfs_lock()
844 if (__mandatory_lock(inode) && fl->fl_type != F_UNLCK) in nfs_lock()
851 ret = NFS_PROTO(inode)->lock_check_bounds(fl); in nfs_lock()
857 ret = do_getlk(filp, cmd, fl, is_local); in nfs_lock()
858 else if (fl->fl_type == F_UNLCK) 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
876 filp, fl->fl_type, fl->fl_flags); in nfs_flock()
878 if (!(fl->fl_flags & FL_FLOCK)) in nfs_flock()
887 if (fl->fl_type & LOCK_MAND) in nfs_flock()
894 if (fl->fl_type == F_UNLCK) 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()