Lines Matching refs:flock

457 			       struct flock *l)  in flock_to_posix_lock()
1896 SYSCALL_DEFINE2(flock, unsigned int, fd, unsigned int, cmd) in SYSCALL_DEFINE2() argument
1928 if (f.file->f_op->flock) in SYSCALL_DEFINE2()
1929 error = f.file->f_op->flock(f.file, in SYSCALL_DEFINE2()
1961 static int posix_lock_to_flock(struct flock *flock, struct file_lock *fl) in posix_lock_to_flock() argument
1963 flock->l_pid = IS_OFDLCK(fl) ? -1 : fl->fl_pid; in posix_lock_to_flock()
1974 flock->l_start = fl->fl_start; in posix_lock_to_flock()
1975 flock->l_len = fl->fl_end == OFFSET_MAX ? 0 : in posix_lock_to_flock()
1977 flock->l_whence = 0; in posix_lock_to_flock()
1978 flock->l_type = fl->fl_type; in posix_lock_to_flock()
1983 static void posix_lock_to_flock64(struct flock64 *flock, struct file_lock *fl) in posix_lock_to_flock64() argument
1985 flock->l_pid = IS_OFDLCK(fl) ? -1 : fl->fl_pid; in posix_lock_to_flock64()
1986 flock->l_start = fl->fl_start; in posix_lock_to_flock64()
1987 flock->l_len = fl->fl_end == OFFSET_MAX ? 0 : in posix_lock_to_flock64()
1989 flock->l_whence = 0; in posix_lock_to_flock64()
1990 flock->l_type = fl->fl_type; in posix_lock_to_flock64()
1997 int fcntl_getlk(struct file *filp, unsigned int cmd, struct flock __user *l) in fcntl_getlk()
2000 struct flock flock; in fcntl_getlk() local
2004 if (copy_from_user(&flock, l, sizeof(flock))) in fcntl_getlk()
2007 if ((flock.l_type != F_RDLCK) && (flock.l_type != F_WRLCK)) in fcntl_getlk()
2010 error = flock_to_posix_lock(filp, &file_lock, &flock); in fcntl_getlk()
2016 if (flock.l_pid != 0) in fcntl_getlk()
2028 flock.l_type = file_lock.fl_type; in fcntl_getlk()
2030 error = posix_lock_to_flock(&flock, &file_lock); in fcntl_getlk()
2035 if (!copy_to_user(l, &flock, sizeof(flock))) in fcntl_getlk()
2129 struct flock __user *l) in fcntl_setlk()
2132 struct flock flock; in fcntl_setlk() local
2144 if (copy_from_user(&flock, l, sizeof(flock))) in fcntl_setlk()
2157 error = flock_to_posix_lock(filp, file_lock, &flock); in fcntl_setlk()
2172 if (flock.l_pid != 0) in fcntl_setlk()
2181 if (flock.l_pid != 0) in fcntl_setlk()
2226 struct flock64 flock; in fcntl_getlk64() local
2230 if (copy_from_user(&flock, l, sizeof(flock))) in fcntl_getlk64()
2233 if ((flock.l_type != F_RDLCK) && (flock.l_type != F_WRLCK)) in fcntl_getlk64()
2236 error = flock64_to_posix_lock(filp, &file_lock, &flock); in fcntl_getlk64()
2242 if (flock.l_pid != 0) in fcntl_getlk64()
2254 flock.l_type = file_lock.fl_type; in fcntl_getlk64()
2256 posix_lock_to_flock64(&flock, &file_lock); in fcntl_getlk64()
2259 if (!copy_to_user(l, &flock, sizeof(flock))) in fcntl_getlk64()
2274 struct flock64 flock; in fcntl_setlk64() local
2286 if (copy_from_user(&flock, l, sizeof(flock))) in fcntl_setlk64()
2299 error = flock64_to_posix_lock(filp, file_lock, &flock); in fcntl_setlk64()
2314 if (flock.l_pid != 0) in fcntl_setlk64()
2323 if (flock.l_pid != 0) in fcntl_setlk64()
2416 if (filp->f_op->flock) in locks_remove_flock()
2417 filp->f_op->flock(filp, F_SETLKW, &fl); in locks_remove_flock()