Lines Matching refs:flock
451 struct flock flock; in do_fcntl() local
485 if (copy_from_user(&flock, argp, sizeof(flock))) in do_fcntl()
487 err = fcntl_getlk(filp, cmd, &flock); in do_fcntl()
488 if (!err && copy_to_user(argp, &flock, sizeof(flock))) in do_fcntl()
499 if (copy_from_user(&flock, argp, sizeof(flock))) in do_fcntl()
501 err = fcntl_setlk(fd, filp, cmd, &flock); in do_fcntl()
602 struct flock64 flock; in SYSCALL_DEFINE3() local
621 if (copy_from_user(&flock, argp, sizeof(flock))) in SYSCALL_DEFINE3()
623 err = fcntl_getlk64(fd_file(f), cmd, &flock); in SYSCALL_DEFINE3()
624 if (!err && copy_to_user(argp, &flock, sizeof(flock))) in SYSCALL_DEFINE3()
632 if (copy_from_user(&flock, argp, sizeof(flock))) in SYSCALL_DEFINE3()
634 err = fcntl_setlk64(fd, fd_file(f), cmd, &flock); in SYSCALL_DEFINE3()
653 static int get_compat_flock(struct flock *kfl, const struct compat_flock __user *ufl) in get_compat_flock()
663 static int get_compat_flock64(struct flock *kfl, const struct compat_flock64 __user *ufl) in get_compat_flock64()
673 static int put_compat_flock(const struct flock *kfl, struct compat_flock __user *ufl) in put_compat_flock()
684 static int put_compat_flock64(const struct flock *kfl, struct compat_flock64 __user *ufl) in put_compat_flock64()
723 static int fixup_compat_flock(struct flock *flock) in fixup_compat_flock() argument
725 if (flock->l_start > COMPAT_OFF_T_MAX) in fixup_compat_flock()
727 if (flock->l_len > COMPAT_OFF_T_MAX) in fixup_compat_flock()
728 flock->l_len = COMPAT_OFF_T_MAX; in fixup_compat_flock()
736 struct flock flock; in do_compat_fcntl64() local
753 err = get_compat_flock(&flock, compat_ptr(arg)); in do_compat_fcntl64()
756 err = fcntl_getlk(fd_file(f), convert_fcntl_cmd(cmd), &flock); in do_compat_fcntl64()
759 err = fixup_compat_flock(&flock); in do_compat_fcntl64()
761 err = put_compat_flock(&flock, compat_ptr(arg)); in do_compat_fcntl64()
765 err = get_compat_flock64(&flock, compat_ptr(arg)); in do_compat_fcntl64()
768 err = fcntl_getlk(fd_file(f), convert_fcntl_cmd(cmd), &flock); in do_compat_fcntl64()
770 err = put_compat_flock64(&flock, compat_ptr(arg)); in do_compat_fcntl64()
774 err = get_compat_flock(&flock, compat_ptr(arg)); in do_compat_fcntl64()
777 err = fcntl_setlk(fd, fd_file(f), convert_fcntl_cmd(cmd), &flock); in do_compat_fcntl64()
783 err = get_compat_flock64(&flock, compat_ptr(arg)); in do_compat_fcntl64()
786 err = fcntl_setlk(fd, fd_file(f), convert_fcntl_cmd(cmd), &flock); in do_compat_fcntl64()