/linux/fs/ |
H A D | fcntl.c | 451 struct flock flock; in do_fcntl() local 485 if (copy_from_user(&flock, argp, sizeof(flock))) in do_fcntl() 487 err = fcntl_getlk(filp, cmd, &flock); in do_fcntl() 488 if (!err && copy_to_user(argp, &flock, sizeof(flock))) in do_fcntl() 499 if (copy_from_user(&flock, argp, sizeof(flock))) in do_fcntl() 501 err = fcntl_setlk(fd, filp, cmd, &flock); in do_fcntl() 602 struct flock64 flock; in SYSCALL_DEFINE3() local 621 if (copy_from_user(&flock, argp, sizeof(flock))) in SYSCALL_DEFINE3() 623 err = fcntl_getlk64(fd_file(f), cmd, &flock); in SYSCALL_DEFINE3() 624 if (!err && copy_to_user(argp, &flock, sizeof(flock))) in SYSCALL_DEFINE3() [all …]
|
/linux/fs/9p/ |
H A D | vfs_file.c | 120 struct p9_flock flock; in v9fs_file_do_lock() local 136 memset(&flock, 0, sizeof(flock)); in v9fs_file_do_lock() 140 flock.type = P9_LOCK_TYPE_RDLCK; in v9fs_file_do_lock() 143 flock.type = P9_LOCK_TYPE_WRLCK; in v9fs_file_do_lock() 146 flock.type = P9_LOCK_TYPE_UNLCK; in v9fs_file_do_lock() 149 flock.start = fl->fl_start; in v9fs_file_do_lock() 151 flock.length = 0; in v9fs_file_do_lock() 153 flock.length = fl->fl_end - fl->fl_start + 1; in v9fs_file_do_lock() 154 flock.proc_id = fl->c.flc_pid; in v9fs_file_do_lock() 155 flock.client_id = fid->clnt->name; in v9fs_file_do_lock() [all …]
|
/linux/fs/smb/client/ |
H A D | file.c | 1587 __u8 type, struct file_lock *flock) in cifs_lock_test() argument 1598 flock->c.flc_flags, &conf_lock, in cifs_lock_test() 1601 flock->fl_start = conf_lock->offset; in cifs_lock_test() 1602 flock->fl_end = conf_lock->offset + conf_lock->length - 1; in cifs_lock_test() 1603 flock->c.flc_pid = conf_lock->pid; in cifs_lock_test() 1605 flock->c.flc_type = F_RDLCK; in cifs_lock_test() 1607 flock->c.flc_type = F_WRLCK; in cifs_lock_test() 1611 flock->c.flc_type = F_UNLCK; in cifs_lock_test() 1683 cifs_posix_lock_test(struct file *file, struct file_lock *flock) in cifs_posix_lock_test() argument 1687 unsigned char saved_type = flock->c.flc_type; in cifs_posix_lock_test() [all …]
|
/linux/Documentation/filesystems/ |
H A D | locks.rst | 18 The old flock(2) emulation in the kernel was swapped for proper BSD 19 compatible flock(2) support in the 1.3.x series of kernels. With the 33 Because sendmail was unable to use the old flock() emulation, many sendmail 34 installations use fcntl() instead of flock(). This is true of Slackware 3.0 38 file with flock(). With pre 1.3.96 kernels this could result in deadlocks that, 46 is to make flock() and fcntl() locks oblivious to each other. Both can 53 cooperative flock()/fcntl() are those that emulate flock() using
|
H A D | ocfs2.rst | 90 localflocks This disables cluster aware flock.
|
/linux/tools/testing/selftests/filelock/ |
H A D | ofdlocks.c | 11 static int lock_set(int fd, struct flock *fl) in lock_set() 23 static int lock_get(int fd, struct flock *fl) in lock_get() 38 struct flock fl, fl2; in main()
|
/linux/arch/arm/kernel/ |
H A D | sys_oabi-compat.c | 239 struct flock64 flock; in sys_oabi_fcntl64() local 251 err = get_oabi_flock(&flock, argp); in sys_oabi_fcntl64() 254 err = fcntl_getlk64(fd_file(f), cmd, &flock); in sys_oabi_fcntl64() 256 err = put_oabi_flock(&flock, argp); in sys_oabi_fcntl64() 265 err = get_oabi_flock(&flock, argp); in sys_oabi_fcntl64() 268 err = fcntl_setlk64(fd, fd_file(f), cmd, &flock); in sys_oabi_fcntl64()
|
/linux/tools/testing/selftests/powerpc/nx-gzip/include/ |
H A D | nx_dbg.h | 34 flock(nx_gzip_log->_fileno, LOCK_EX); \ 42 flock(nx_gzip_log->_fileno, LOCK_UN); \
|
/linux/tools/testing/selftests/wireguard/qemu/ |
H A D | Makefile | 37 …flock -x $$@.lock -c '[ -f $$@ ] && exit 0; wget -O $$@.tmp $(MIRROR)$(1) || wget -O $$@.tmp $(2)$… 354 flock -s $<.lock tar -C $(BUILD_PATH) -xf $< 364 flock -s $<.lock tar -C $(BUILD_PATH) -xf $< 377 flock -s $<.lock tar -C $(BUILD_PATH) -xf $< 391 flock -s $<.lock tar -C $(BUILD_PATH) -xf $< 401 flock -s $<.lock tar -C $(BUILD_PATH) -xf $< 411 flock -s $<.lock tar -C $(BUILD_PATH) -xf $< 426 flock -s $<.lock tar -C $(BUILD_PATH) -xf $< 437 flock -s $<.lock tar -C $(BUILD_PATH) -xf $<
|
/linux/include/linux/ |
H A D | filelock.h | 150 int fcntl_getlk(struct file *, unsigned int, struct flock *); 152 struct flock *); 235 struct flock __user *user) in fcntl_getlk() 241 unsigned int cmd, struct flock __user *user) in fcntl_setlk()
|
/linux/drivers/nvme/target/ |
H A D | fc.c | 85 spinlock_t flock; member 650 spin_lock_init(&fod->flock); in nvmet_fc_prep_fcp_iodlist() 897 spin_lock(&fod->flock); in nvmet_fc_delete_target_queue() 906 spin_unlock(&fod->flock); in nvmet_fc_delete_target_queue() 910 spin_unlock(&fod->flock); in nvmet_fc_delete_target_queue() 2319 spin_lock_irqsave(&fod->flock, flags); in nvmet_fc_transfer_fcp_data() 2321 spin_unlock_irqrestore(&fod->flock, flags); in nvmet_fc_transfer_fcp_data() 2362 spin_lock_irqsave(&fod->flock, flags); in nvmet_fc_fod_op_done() 2365 spin_unlock_irqrestore(&fod->flock, flags); in nvmet_fc_fod_op_done() 2374 spin_lock_irqsave(&fod->flock, flags); in nvmet_fc_fod_op_done() [all …]
|
/linux/fs/smb/server/ |
H A D | vfs.c | 332 struct file_lock *flock; in check_lock_range() local 340 for_each_file_lock(flock, &ctx->flc_posix) { in check_lock_range() 342 if (flock->fl_end >= start && end >= flock->fl_start) { in check_lock_range() 343 if (lock_is_read(flock)) { in check_lock_range() 349 } else if (lock_is_write(flock)) { in check_lock_range() 351 if (flock->c.flc_file != filp) { in check_lock_range() 1854 void ksmbd_vfs_posix_lock_wait(struct file_lock *flock) in ksmbd_vfs_posix_lock_wait() argument 1856 wait_event(flock->c.flc_wait, !flock->c.flc_blocker); in ksmbd_vfs_posix_lock_wait() 1859 void ksmbd_vfs_posix_lock_unblock(struct file_lock *flock) in ksmbd_vfs_posix_lock_unblock() argument 1861 locks_delete_block(flock); in ksmbd_vfs_posix_lock_unblock()
|
H A D | vfs.h | 142 void ksmbd_vfs_posix_lock_wait(struct file_lock *flock); 143 void ksmbd_vfs_posix_lock_unblock(struct file_lock *flock);
|
H A D | smb2pdu.c | 7174 static int smb2_set_flock_flags(struct file_lock *flock, int flags) in smb2_set_flock_flags() argument 7183 flock->c.flc_type = F_RDLCK; in smb2_set_flock_flags() 7184 flock->c.flc_flags |= FL_SLEEP; in smb2_set_flock_flags() 7189 flock->c.flc_type = F_WRLCK; in smb2_set_flock_flags() 7190 flock->c.flc_flags |= FL_SLEEP; in smb2_set_flock_flags() 7196 flock->c.flc_type = F_RDLCK; in smb2_set_flock_flags() 7202 flock->c.flc_type = F_WRLCK; in smb2_set_flock_flags() 7206 flock->c.flc_type = F_UNLCK; in smb2_set_flock_flags() 7214 static struct ksmbd_lock *smb2_lock_init(struct file_lock *flock, in smb2_lock_init() argument 7225 lock->fl = flock; in smb2_lock_init() [all …]
|
/linux/net/9p/ |
H A D | client.c | 2223 int p9_client_lock_dotl(struct p9_fid *fid, struct p9_flock *flock, u8 *status) in p9_client_lock_dotl() argument 2232 fid->fid, flock->type, flock->flags, flock->start, in p9_client_lock_dotl() 2233 flock->length, flock->proc_id, flock->client_id); in p9_client_lock_dotl() 2235 req = p9_client_rpc(clnt, P9_TLOCK, "dbdqqds", fid->fid, flock->type, in p9_client_lock_dotl() 2236 flock->flags, flock->start, flock->length, in p9_client_lock_dotl() 2237 flock->proc_id, flock->client_id); in p9_client_lock_dotl()
|
/linux/fs/afs/ |
H A D | Makefile | 18 flock.o \
|
/linux/tools/perf/trace/beauty/ |
H A D | Build | 3 perf-y += flock.o
|
/linux/tools/include/uapi/asm-generic/ |
H A D | fcntl.h |
|
/linux/include/uapi/asm-generic/ |
H A D | fcntl.h | 194 struct flock { struct
|
/linux/arch/um/os-Linux/ |
H A D | file.c | 592 struct flock lock = ((struct flock) { .l_type = type, in os_lock_file()
|
/linux/tools/power/x86/intel-speed-select/ |
H A D | isst-daemon.c | 212 if (flock(pid_file_handle, LOCK_EX|LOCK_NB) < 0) {
|
/linux/include/net/9p/ |
H A D | client.h | 226 int p9_client_lock_dotl(struct p9_fid *fid, struct p9_flock *flock, u8 *status);
|
/linux/kernel/ |
H A D | sys_ni.c | 66 COND_SYSCALL(flock);
|
/linux/fs/fuse/ |
H A D | file.c | 345 if (ra && ff->flock) { in fuse_file_release() 2720 int flock, struct fuse_lk_in *inarg) in fuse_lk_fill() argument 2733 if (flock) in fuse_lk_fill() 2762 static int fuse_setlk(struct file *file, struct file_lock *fl, int flock) in fuse_setlk() argument 2778 fuse_lk_fill(&args, file, fl, opcode, pid_nr, flock, &inarg); in fuse_setlk() 2823 ff->flock = true; in fuse_file_flock() 3406 .flock = fuse_file_flock,
|
/linux/fs/nfs/ |
H A D | nfs4file.c | 457 .flock = nfs_flock,
|