• Home
  • Raw
  • Download

Lines Matching refs:flock

325 			       struct flock *l)  in flock_to_posix_lock()
1192 struct file_lock *new_fl, *flock; in __break_lease() local
1206 flock = inode->i_flock; in __break_lease()
1207 if ((flock == NULL) || !IS_LEASE(flock)) in __break_lease()
1210 if (!locks_conflict(flock, new_fl)) in __break_lease()
1213 for (fl = flock; fl && IS_LEASE(fl); fl = fl->fl_next) in __break_lease()
1224 for (fl = flock; fl && IS_LEASE(fl); fl = fl->fl_next) { in __break_lease()
1231 if (lease_breaking(flock)) in __break_lease()
1245 break_time = flock->fl_break_time; in __break_lease()
1251 locks_insert_block(flock, new_fl); in __break_lease()
1264 for (flock = inode->i_flock; flock && IS_LEASE(flock); in __break_lease()
1265 flock = flock->fl_next) { in __break_lease()
1266 if (locks_conflict(new_fl, flock)) in __break_lease()
1291 struct file_lock *flock = inode->i_flock; in lease_get_mtime() local
1292 if (flock && IS_LEASE(flock) && (flock->fl_type == F_WRLCK)) in lease_get_mtime()
1626 SYSCALL_DEFINE2(flock, unsigned int, fd, unsigned int, cmd) in SYSCALL_DEFINE2() argument
1655 if (f.file->f_op && f.file->f_op->flock) in SYSCALL_DEFINE2()
1656 error = f.file->f_op->flock(f.file, in SYSCALL_DEFINE2()
1688 static int posix_lock_to_flock(struct flock *flock, struct file_lock *fl) in posix_lock_to_flock() argument
1690 flock->l_pid = fl->fl_pid; in posix_lock_to_flock()
1701 flock->l_start = fl->fl_start; in posix_lock_to_flock()
1702 flock->l_len = fl->fl_end == OFFSET_MAX ? 0 : in posix_lock_to_flock()
1704 flock->l_whence = 0; in posix_lock_to_flock()
1705 flock->l_type = fl->fl_type; in posix_lock_to_flock()
1710 static void posix_lock_to_flock64(struct flock64 *flock, struct file_lock *fl) in posix_lock_to_flock64() argument
1712 flock->l_pid = fl->fl_pid; in posix_lock_to_flock64()
1713 flock->l_start = fl->fl_start; in posix_lock_to_flock64()
1714 flock->l_len = fl->fl_end == OFFSET_MAX ? 0 : in posix_lock_to_flock64()
1716 flock->l_whence = 0; in posix_lock_to_flock64()
1717 flock->l_type = fl->fl_type; in posix_lock_to_flock64()
1724 int fcntl_getlk(struct file *filp, struct flock __user *l) in fcntl_getlk()
1727 struct flock flock; in fcntl_getlk() local
1731 if (copy_from_user(&flock, l, sizeof(flock))) in fcntl_getlk()
1734 if ((flock.l_type != F_RDLCK) && (flock.l_type != F_WRLCK)) in fcntl_getlk()
1737 error = flock_to_posix_lock(filp, &file_lock, &flock); in fcntl_getlk()
1745 flock.l_type = file_lock.fl_type; in fcntl_getlk()
1747 error = posix_lock_to_flock(&flock, &file_lock); in fcntl_getlk()
1752 if (!copy_to_user(l, &flock, sizeof(flock))) in fcntl_getlk()
1828 struct flock __user *l) in fcntl_setlk()
1831 struct flock flock; in fcntl_setlk() local
1843 if (copy_from_user(&flock, l, sizeof(flock))) in fcntl_setlk()
1857 error = flock_to_posix_lock(filp, file_lock, &flock); in fcntl_setlk()
1865 switch (flock.l_type) { in fcntl_setlk()
1895 if (!error && f != filp && flock.l_type != F_UNLCK) { in fcntl_setlk()
1896 flock.l_type = F_UNLCK; in fcntl_setlk()
1912 struct flock64 flock; in fcntl_getlk64() local
1916 if (copy_from_user(&flock, l, sizeof(flock))) in fcntl_getlk64()
1919 if ((flock.l_type != F_RDLCK) && (flock.l_type != F_WRLCK)) in fcntl_getlk64()
1922 error = flock64_to_posix_lock(filp, &file_lock, &flock); in fcntl_getlk64()
1930 flock.l_type = file_lock.fl_type; in fcntl_getlk64()
1932 posix_lock_to_flock64(&flock, &file_lock); in fcntl_getlk64()
1935 if (!copy_to_user(l, &flock, sizeof(flock))) in fcntl_getlk64()
1949 struct flock64 flock; in fcntl_setlk64() local
1961 if (copy_from_user(&flock, l, sizeof(flock))) in fcntl_setlk64()
1975 error = flock64_to_posix_lock(filp, file_lock, &flock); in fcntl_setlk64()
1983 switch (flock.l_type) { in fcntl_setlk64()
2008 if (!error && f != filp && flock.l_type != F_UNLCK) { in fcntl_setlk64()
2009 flock.l_type = F_UNLCK; in fcntl_setlk64()
2066 if (filp->f_op && filp->f_op->flock) { in locks_remove_flock()
2074 filp->f_op->flock(filp, F_SETLKW, &fl); in locks_remove_flock()