Lines Matching refs:flock

326 	struct flock flock;  in do_fcntl()  local
354 if (copy_from_user(&flock, argp, sizeof(flock))) in do_fcntl()
356 err = fcntl_getlk(filp, cmd, &flock); in do_fcntl()
357 if (!err && copy_to_user(argp, &flock, sizeof(flock))) in do_fcntl()
368 if (copy_from_user(&flock, argp, sizeof(flock))) in do_fcntl()
370 err = fcntl_setlk(fd, filp, cmd, &flock); in do_fcntl()
477 struct flock64 flock; in SYSCALL_DEFINE3() local
496 if (copy_from_user(&flock, argp, sizeof(flock))) in SYSCALL_DEFINE3()
498 err = fcntl_getlk64(f.file, cmd, &flock); in SYSCALL_DEFINE3()
499 if (!err && copy_to_user(argp, &flock, sizeof(flock))) in SYSCALL_DEFINE3()
507 if (copy_from_user(&flock, argp, sizeof(flock))) in SYSCALL_DEFINE3()
509 err = fcntl_setlk64(fd, f.file, cmd, &flock); in SYSCALL_DEFINE3()
531 static int get_compat_flock(struct flock *kfl, const struct compat_flock __user *ufl) in get_compat_flock()
541 static int get_compat_flock64(struct flock *kfl, const struct compat_flock64 __user *ufl) in get_compat_flock64()
551 static int put_compat_flock(const struct flock *kfl, struct compat_flock __user *ufl) in put_compat_flock()
562 static int put_compat_flock64(const struct flock *kfl, struct compat_flock64 __user *ufl) in put_compat_flock64()
601 static int fixup_compat_flock(struct flock *flock) in fixup_compat_flock() argument
603 if (flock->l_start > COMPAT_OFF_T_MAX) in fixup_compat_flock()
605 if (flock->l_len > COMPAT_OFF_T_MAX) in fixup_compat_flock()
606 flock->l_len = COMPAT_OFF_T_MAX; in fixup_compat_flock()
614 struct flock flock; in do_compat_fcntl64() local
631 err = get_compat_flock(&flock, compat_ptr(arg)); in do_compat_fcntl64()
634 err = fcntl_getlk(f.file, convert_fcntl_cmd(cmd), &flock); in do_compat_fcntl64()
637 err = fixup_compat_flock(&flock); in do_compat_fcntl64()
639 err = put_compat_flock(&flock, compat_ptr(arg)); in do_compat_fcntl64()
643 err = get_compat_flock64(&flock, compat_ptr(arg)); in do_compat_fcntl64()
646 err = fcntl_getlk(f.file, convert_fcntl_cmd(cmd), &flock); in do_compat_fcntl64()
648 err = put_compat_flock64(&flock, compat_ptr(arg)); in do_compat_fcntl64()
652 err = get_compat_flock(&flock, compat_ptr(arg)); in do_compat_fcntl64()
655 err = fcntl_setlk(fd, f.file, convert_fcntl_cmd(cmd), &flock); in do_compat_fcntl64()
661 err = get_compat_flock64(&flock, compat_ptr(arg)); in do_compat_fcntl64()
664 err = fcntl_setlk(fd, f.file, convert_fcntl_cmd(cmd), &flock); in do_compat_fcntl64()