Lines Matching refs:flock
461 struct flock *l) in flock_to_posix_lock()
1924 SYSCALL_DEFINE2(flock, unsigned int, fd, unsigned int, cmd) in SYSCALL_DEFINE2() argument
1956 if (f.file->f_op->flock) in SYSCALL_DEFINE2()
1957 error = f.file->f_op->flock(f.file, in SYSCALL_DEFINE2()
1989 static int posix_lock_to_flock(struct flock *flock, struct file_lock *fl) in posix_lock_to_flock() argument
1991 flock->l_pid = IS_OFDLCK(fl) ? -1 : fl->fl_pid; in posix_lock_to_flock()
2002 flock->l_start = fl->fl_start; in posix_lock_to_flock()
2003 flock->l_len = fl->fl_end == OFFSET_MAX ? 0 : in posix_lock_to_flock()
2005 flock->l_whence = 0; in posix_lock_to_flock()
2006 flock->l_type = fl->fl_type; in posix_lock_to_flock()
2011 static void posix_lock_to_flock64(struct flock64 *flock, struct file_lock *fl) in posix_lock_to_flock64() argument
2013 flock->l_pid = IS_OFDLCK(fl) ? -1 : fl->fl_pid; in posix_lock_to_flock64()
2014 flock->l_start = fl->fl_start; in posix_lock_to_flock64()
2015 flock->l_len = fl->fl_end == OFFSET_MAX ? 0 : in posix_lock_to_flock64()
2017 flock->l_whence = 0; in posix_lock_to_flock64()
2018 flock->l_type = fl->fl_type; in posix_lock_to_flock64()
2025 int fcntl_getlk(struct file *filp, unsigned int cmd, struct flock __user *l) in fcntl_getlk()
2028 struct flock flock; in fcntl_getlk() local
2032 if (copy_from_user(&flock, l, sizeof(flock))) in fcntl_getlk()
2035 if ((flock.l_type != F_RDLCK) && (flock.l_type != F_WRLCK)) in fcntl_getlk()
2038 error = flock_to_posix_lock(filp, &file_lock, &flock); in fcntl_getlk()
2044 if (flock.l_pid != 0) in fcntl_getlk()
2056 flock.l_type = file_lock.fl_type; in fcntl_getlk()
2058 error = posix_lock_to_flock(&flock, &file_lock); in fcntl_getlk()
2063 if (!copy_to_user(l, &flock, sizeof(flock))) in fcntl_getlk()
2157 struct flock __user *l) in fcntl_setlk()
2160 struct flock flock; in fcntl_setlk() local
2172 if (copy_from_user(&flock, l, sizeof(flock))) in fcntl_setlk()
2185 error = flock_to_posix_lock(filp, file_lock, &flock); in fcntl_setlk()
2200 if (flock.l_pid != 0) in fcntl_setlk()
2209 if (flock.l_pid != 0) in fcntl_setlk()
2254 struct flock64 flock; in fcntl_getlk64() local
2258 if (copy_from_user(&flock, l, sizeof(flock))) in fcntl_getlk64()
2261 if ((flock.l_type != F_RDLCK) && (flock.l_type != F_WRLCK)) in fcntl_getlk64()
2264 error = flock64_to_posix_lock(filp, &file_lock, &flock); in fcntl_getlk64()
2270 if (flock.l_pid != 0) in fcntl_getlk64()
2282 flock.l_type = file_lock.fl_type; in fcntl_getlk64()
2284 posix_lock_to_flock64(&flock, &file_lock); in fcntl_getlk64()
2287 if (!copy_to_user(l, &flock, sizeof(flock))) in fcntl_getlk64()
2302 struct flock64 flock; in fcntl_setlk64() local
2314 if (copy_from_user(&flock, l, sizeof(flock))) in fcntl_setlk64()
2327 error = flock64_to_posix_lock(filp, file_lock, &flock); in fcntl_setlk64()
2342 if (flock.l_pid != 0) in fcntl_setlk64()
2351 if (flock.l_pid != 0) in fcntl_setlk64()
2444 if (filp->f_op->flock) in locks_remove_flock()
2445 filp->f_op->flock(filp, F_SETLKW, &fl); in locks_remove_flock()