Lines Matching refs:fl
690 do_getlk(struct file *filp, int cmd, struct file_lock *fl, int is_local) in do_getlk() argument
694 unsigned int saved_type = fl->fl_type; in do_getlk()
697 posix_test_lock(filp, fl); in do_getlk()
698 if (fl->fl_type != F_UNLCK) { in do_getlk()
702 fl->fl_type = saved_type; in do_getlk()
710 status = NFS_PROTO(inode)->lock(filp, cmd, fl); in do_getlk()
714 fl->fl_type = F_UNLCK; in do_getlk()
719 do_unlk(struct file *filp, int cmd, struct file_lock *fl, int is_local) in do_unlk() argument
739 if (status < 0 && !(fl->fl_flags & FL_CLOSE)) in do_unlk()
748 status = NFS_PROTO(inode)->lock(filp, cmd, fl); in do_unlk()
750 status = locks_lock_file_wait(filp, fl); in do_unlk()
755 do_setlk(struct file *filp, int cmd, struct file_lock *fl, int is_local) in do_setlk() argument
773 status = NFS_PROTO(inode)->lock(filp, cmd, fl); in do_setlk()
775 status = locks_lock_file_wait(filp, fl); in do_setlk()
799 int nfs_lock(struct file *filp, int cmd, struct file_lock *fl) in nfs_lock() argument
806 filp, fl->fl_type, fl->fl_flags, in nfs_lock()
807 (long long)fl->fl_start, (long long)fl->fl_end); in nfs_lock()
811 if (fl->fl_flags & FL_RECLAIM) in nfs_lock()
818 ret = NFS_PROTO(inode)->lock_check_bounds(fl); in nfs_lock()
824 ret = do_getlk(filp, cmd, fl, is_local); in nfs_lock()
825 else if (fl->fl_type == F_UNLCK) in nfs_lock()
826 ret = do_unlk(filp, cmd, fl, is_local); in nfs_lock()
828 ret = do_setlk(filp, cmd, fl, is_local); in nfs_lock()
837 int nfs_flock(struct file *filp, int cmd, struct file_lock *fl) in nfs_flock() argument
843 filp, fl->fl_type, fl->fl_flags); in nfs_flock()
845 if (!(fl->fl_flags & FL_FLOCK)) in nfs_flock()
852 if (fl->fl_type == F_UNLCK) in nfs_flock()
853 return do_unlk(filp, cmd, fl, is_local); in nfs_flock()
854 return do_setlk(filp, cmd, fl, is_local); in nfs_flock()