Lines Matching refs:flock
334 struct flock flock;
362 if (copy_from_user(&flock, argp, sizeof(flock)))
364 err = fcntl_getlk(filp, cmd, &flock);
365 if (!err && copy_to_user(argp, &flock, sizeof(flock)))
376 if (copy_from_user(&flock, argp, sizeof(flock)))
378 err = fcntl_setlk(fd, filp, cmd, &flock);
485 struct flock64 flock;
504 if (copy_from_user(&flock, argp, sizeof(flock)))
506 err = fcntl_getlk64(f.file, cmd, &flock);
507 if (!err && copy_to_user(argp, &flock, sizeof(flock)))
515 if (copy_from_user(&flock, argp, sizeof(flock)))
517 err = fcntl_setlk64(fd, f.file, cmd, &flock);
539 static int get_compat_flock(struct flock *kfl, const struct compat_flock __user *ufl)
549 static int get_compat_flock64(struct flock *kfl, const struct compat_flock64 __user *ufl)
559 static int put_compat_flock(const struct flock *kfl, struct compat_flock __user *ufl)
570 static int put_compat_flock64(const struct flock *kfl, struct compat_flock64 __user *ufl)
609 static int fixup_compat_flock(struct flock *flock)
611 if (flock->l_start > COMPAT_OFF_T_MAX)
613 if (flock->l_len > COMPAT_OFF_T_MAX)
614 flock->l_len = COMPAT_OFF_T_MAX;
622 struct flock flock;
639 err = get_compat_flock(&flock, compat_ptr(arg));
642 err = fcntl_getlk(f.file, convert_fcntl_cmd(cmd), &flock);
645 err = fixup_compat_flock(&flock);
647 err = put_compat_flock(&flock, compat_ptr(arg));
651 err = get_compat_flock64(&flock, compat_ptr(arg));
654 err = fcntl_getlk(f.file, convert_fcntl_cmd(cmd), &flock);
656 err = put_compat_flock64(&flock, compat_ptr(arg));
660 err = get_compat_flock(&flock, compat_ptr(arg));
663 err = fcntl_setlk(fd, f.file, convert_fcntl_cmd(cmd), &flock);
669 err = get_compat_flock64(&flock, compat_ptr(arg));
672 err = fcntl_setlk(fd, f.file, convert_fcntl_cmd(cmd), &flock);