Lines Matching refs:flock

569 			       struct flock *l)  in flock_to_posix_lock()
2188 SYSCALL_DEFINE2(flock, unsigned int, fd, unsigned int, cmd) in SYSCALL_DEFINE2() argument
2220 if (f.file->f_op->flock) in SYSCALL_DEFINE2()
2221 error = f.file->f_op->flock(f.file, in SYSCALL_DEFINE2()
2284 static int posix_lock_to_flock(struct flock *flock, struct file_lock *fl) in posix_lock_to_flock() argument
2286 flock->l_pid = locks_translate_pid(fl, task_active_pid_ns(current)); in posix_lock_to_flock()
2297 flock->l_start = fl->fl_start; in posix_lock_to_flock()
2298 flock->l_len = fl->fl_end == OFFSET_MAX ? 0 : in posix_lock_to_flock()
2300 flock->l_whence = 0; in posix_lock_to_flock()
2301 flock->l_type = fl->fl_type; in posix_lock_to_flock()
2306 static void posix_lock_to_flock64(struct flock64 *flock, struct file_lock *fl) in posix_lock_to_flock64() argument
2308 flock->l_pid = locks_translate_pid(fl, task_active_pid_ns(current)); in posix_lock_to_flock64()
2309 flock->l_start = fl->fl_start; in posix_lock_to_flock64()
2310 flock->l_len = fl->fl_end == OFFSET_MAX ? 0 : in posix_lock_to_flock64()
2312 flock->l_whence = 0; in posix_lock_to_flock64()
2313 flock->l_type = fl->fl_type; in posix_lock_to_flock64()
2320 int fcntl_getlk(struct file *filp, unsigned int cmd, struct flock *flock) in fcntl_getlk() argument
2329 if (flock->l_type != F_RDLCK && flock->l_type != F_WRLCK) in fcntl_getlk()
2332 error = flock_to_posix_lock(filp, fl, flock); in fcntl_getlk()
2338 if (flock->l_pid != 0) in fcntl_getlk()
2350 flock->l_type = fl->fl_type; in fcntl_getlk()
2352 error = posix_lock_to_flock(flock, fl); in fcntl_getlk()
2445 struct flock *flock) in fcntl_setlk() argument
2463 error = flock_to_posix_lock(filp, file_lock, flock); in fcntl_setlk()
2478 if (flock->l_pid != 0) in fcntl_setlk()
2487 if (flock->l_pid != 0) in fcntl_setlk()
2532 int fcntl_getlk64(struct file *filp, unsigned int cmd, struct flock64 *flock) in fcntl_getlk64() argument
2542 if (flock->l_type != F_RDLCK && flock->l_type != F_WRLCK) in fcntl_getlk64()
2545 error = flock64_to_posix_lock(filp, fl, flock); in fcntl_getlk64()
2551 if (flock->l_pid != 0) in fcntl_getlk64()
2563 flock->l_type = fl->fl_type; in fcntl_getlk64()
2565 posix_lock_to_flock64(flock, fl); in fcntl_getlk64()
2576 struct flock64 *flock) in fcntl_setlk64() argument
2594 error = flock64_to_posix_lock(filp, file_lock, flock); in fcntl_setlk64()
2609 if (flock->l_pid != 0) in fcntl_setlk64()
2618 if (flock->l_pid != 0) in fcntl_setlk64()
2712 if (filp->f_op->flock) in locks_remove_flock()
2713 filp->f_op->flock(filp, F_SETLKW, &fl); in locks_remove_flock()