/linux/fs/ |
A D | fcntl.c | 335 struct flock flock; in do_fcntl() local 363 if (copy_from_user(&flock, argp, sizeof(flock))) in do_fcntl() 366 if (!err && copy_to_user(argp, &flock, sizeof(flock))) in do_fcntl() 377 if (copy_from_user(&flock, argp, sizeof(flock))) in do_fcntl() 486 struct flock64 flock; in SYSCALL_DEFINE3() local 505 if (copy_from_user(&flock, argp, sizeof(flock))) in SYSCALL_DEFINE3() 508 if (!err && copy_to_user(argp, &flock, sizeof(flock))) in SYSCALL_DEFINE3() 516 if (copy_from_user(&flock, argp, sizeof(flock))) in SYSCALL_DEFINE3() 610 static int fixup_compat_flock(struct flock *flock) in fixup_compat_flock() argument 615 flock->l_len = COMPAT_OFF_T_MAX; in fixup_compat_flock() [all …]
|
A D | locks.c | 461 struct flock *l) in flock_to_posix_lock() 2122 static int posix_lock_to_flock(struct flock *flock, struct file_lock *fl) in posix_lock_to_flock() argument 2138 flock->l_whence = 0; in posix_lock_to_flock() 2150 flock->l_whence = 0; in posix_lock_to_flock64() 2158 int fcntl_getlk(struct file *filp, unsigned int cmd, struct flock *flock) in fcntl_getlk() argument 2167 if (flock->l_type != F_RDLCK && flock->l_type != F_WRLCK) in fcntl_getlk() 2176 if (flock->l_pid != 0) in fcntl_getlk() 2283 struct flock *flock) in fcntl_setlk() argument 2308 if (flock->l_pid != 0) in fcntl_setlk() 2373 if (flock->l_type != F_RDLCK && flock->l_type != F_WRLCK) in fcntl_getlk64() [all …]
|
/linux/fs/9p/ |
A D | vfs_file.c | 132 struct p9_flock flock; in v9fs_file_do_lock() local 150 memset(&flock, 0, sizeof(flock)); in v9fs_file_do_lock() 154 flock.type = P9_LOCK_TYPE_RDLCK; in v9fs_file_do_lock() 163 flock.start = fl->fl_start; in v9fs_file_do_lock() 165 flock.length = 0; in v9fs_file_do_lock() 168 flock.proc_id = fl->fl_pid; in v9fs_file_do_lock() 196 kfree(flock.client_id); in v9fs_file_do_lock() 231 kfree(flock.client_id); in v9fs_file_do_lock() 652 .flock = v9fs_file_flock_dotl, 679 .flock = v9fs_file_flock_dotl, [all …]
|
/linux/Documentation/filesystems/ |
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
|
/linux/fs/cifs/ |
A D | file.c | 1392 length = 1 + flock->fl_end - flock->fl_start; in cifs_push_posix_locks() 1393 if (flock->fl_type == F_RDLCK || flock->fl_type == F_SHLCK) in cifs_push_posix_locks() 1472 if (flock->fl_flags & in cifs_read_flock() 1508 __u64 length = 1 + flock->fl_end - flock->fl_start; in cifs_getlk() 1527 flock->fl_start, length, flock, in cifs_getlk() 1532 rc = cifs_lock_test(cfile, flock->fl_start, length, type, flock); in cifs_getlk() 1606 __u64 length = 1 + flock->fl_end - flock->fl_start; in cifs_unlock_range() 1710 __u64 length = 1 + flock->fl_end - flock->fl_start; in cifs_setlk() 1781 if ((flock->fl_flags & FL_POSIX) || (flock->fl_flags & FL_FLOCK)) { in cifs_setlk() 1859 cmd, flock->fl_flags, flock->fl_type, in cifs_lock() [all …]
|
A D | smb2file.c | 104 smb2_unlock_range(struct cifsFileInfo *cfile, struct file_lock *flock, in smb2_unlock_range() argument 113 __u64 length = 1 + flock->fl_end - flock->fl_start; in smb2_unlock_range() 137 if (flock->fl_start > li->offset || in smb2_unlock_range() 138 (flock->fl_start + length) < in smb2_unlock_range() 146 if (!(flock->fl_flags & (FL_FLOCK | FL_OFDLCK))) in smb2_unlock_range()
|
/linux/tools/testing/selftests/wireguard/qemu/ |
A D | Makefile | 41 …flock -x $$@.lock -c '[ -f $$@ ] && exit 0; wget -O $$@.tmp $(MIRROR)$(1) || wget -O $$@.tmp $(2)$… 270 flock -s $<.lock tar -C $(BUILD_PATH) -xf $< 286 flock -s $<.lock tar -C $(BUILD_PATH) -xf $< 298 flock -s $<.lock tar -C $(BUILD_PATH) -xf $< 312 flock -s $<.lock tar -C $(BUILD_PATH) -xf $< 322 flock -s $<.lock tar -C $(BUILD_PATH) -xf $< 332 flock -s $<.lock tar -C $(BUILD_PATH) -xf $< 347 flock -s $<.lock tar -C $(BUILD_PATH) -xf $< 358 flock -s $<.lock tar -C $(BUILD_PATH) -xf $<
|
/linux/arch/arm/kernel/ |
A D | sys_oabi-compat.c | 236 struct flock64 flock; in sys_oabi_fcntl64() local 248 err = get_oabi_flock(&flock, argp); in sys_oabi_fcntl64() 251 err = fcntl_getlk64(f.file, cmd, &flock); in sys_oabi_fcntl64() 253 err = put_oabi_flock(&flock, argp); in sys_oabi_fcntl64() 262 err = get_oabi_flock(&flock, argp); in sys_oabi_fcntl64() 265 err = fcntl_setlk64(fd, f.file, cmd, &flock); in sys_oabi_fcntl64()
|
/linux/fs/ksmbd/ |
A D | vfs.h | 138 void ksmbd_vfs_posix_lock_wait(struct file_lock *flock); 139 int ksmbd_vfs_posix_lock_wait_timeout(struct file_lock *flock, long timeout); 140 void ksmbd_vfs_posix_lock_unblock(struct file_lock *flock);
|
A D | vfs.c | 324 struct file_lock *flock; in check_lock_range() local 332 list_for_each_entry(flock, &ctx->flc_posix, fl_list) { in check_lock_range() 334 if (flock->fl_end >= start && end >= flock->fl_start) { in check_lock_range() 335 if (flock->fl_type == F_RDLCK) { in check_lock_range() 341 } else if (flock->fl_type == F_WRLCK) { in check_lock_range() 343 if (flock->fl_file != filp) { in check_lock_range() 1792 void ksmbd_vfs_posix_lock_wait(struct file_lock *flock) in ksmbd_vfs_posix_lock_wait() argument 1794 wait_event(flock->fl_wait, !flock->fl_blocker); in ksmbd_vfs_posix_lock_wait() 1799 return wait_event_interruptible_timeout(flock->fl_wait, in ksmbd_vfs_posix_lock_wait_timeout() 1800 !flock->fl_blocker, in ksmbd_vfs_posix_lock_wait_timeout() [all …]
|
A D | smb2pdu.c | 6667 flock->fl_type = F_RDLCK; in smb2_set_flock_flags() 6673 flock->fl_type = F_WRLCK; in smb2_set_flock_flags() 6709 lock->fl = flock; in smb2_lock_init() 6728 wake_up(&flock->fl_wait); in smb2_remove_blocked_lock() 6788 if (!flock) in smb2_lock() 6810 flock->fl_end = flock->fl_start + lock_length; in smb2_lock() 6812 if (flock->fl_end < flock->fl_start) { in smb2_lock() 6815 flock->fl_end, flock->fl_start); in smb2_lock() 6947 flock = smb_lock->fl; in smb2_lock() 6959 locks_free_lock(flock); in smb2_lock() [all …]
|
/linux/tools/testing/selftests/powerpc/nx-gzip/include/ |
A D | nx_dbg.h | 34 flock(nx_gzip_log->_fileno, LOCK_EX); \ 42 flock(nx_gzip_log->_fileno, LOCK_UN); \
|
/linux/drivers/nvme/target/ |
A D | fc.c | 85 spinlock_t flock; member 642 spin_lock_init(&fod->flock); in nvmet_fc_prep_fcp_iodlist() 898 spin_lock(&fod->flock); in nvmet_fc_delete_target_queue() 907 spin_unlock(&fod->flock); in nvmet_fc_delete_target_queue() 911 spin_unlock(&fod->flock); in nvmet_fc_delete_target_queue() 2301 spin_lock_irqsave(&fod->flock, flags); in nvmet_fc_transfer_fcp_data() 2344 spin_lock_irqsave(&fod->flock, flags); in nvmet_fc_fod_op_done() 2356 spin_lock_irqsave(&fod->flock, flags); in nvmet_fc_fod_op_done() 2447 spin_lock_irqsave(&fod->flock, flags); in __nvmet_fc_fcp_nvme_cmd_done() 2773 spin_lock(&fod->flock); in nvmet_fc_rcv_fcp_abort() [all …]
|
/linux/net/9p/ |
A D | client.c | 2202 int p9_client_lock_dotl(struct p9_fid *fid, struct p9_flock *flock, u8 *status) in p9_client_lock_dotl() argument 2212 fid->fid, flock->type, flock->flags, flock->start, in p9_client_lock_dotl() 2213 flock->length, flock->proc_id, flock->client_id); in p9_client_lock_dotl() 2215 req = p9_client_rpc(clnt, P9_TLOCK, "dbdqqds", fid->fid, flock->type, in p9_client_lock_dotl() 2216 flock->flags, flock->start, flock->length, in p9_client_lock_dotl() 2217 flock->proc_id, flock->client_id); in p9_client_lock_dotl()
|
/linux/arch/mips/include/uapi/asm/ |
A D | fcntl.h | 64 struct flock { struct
|
/linux/tools/perf/trace/beauty/ |
A D | Build | 3 perf-y += flock.o
|
/linux/fs/afs/ |
A D | Makefile | 19 flock.o \
|
/linux/tools/include/uapi/asm-generic/ |
A D | fcntl.h | 195 struct flock { struct
|
/linux/include/uapi/asm-generic/ |
A D | fcntl.h | 200 struct flock { struct
|
/linux/Documentation/x86/ |
A D | resctrl.rst | 991 Locking is based on flock, which is available in libc and also as a shell 996 A) Take flock(LOCK_EX) on /sys/fs/resctrl 1002 A) Take flock(LOCK_SH) on /sys/fs/resctrl 1009 $ flock -s /sys/fs/resctrl/ find /sys/fs/resctrl 1019 $ flock /sys/fs/resctrl/ ./create-dir.sh 1035 ret = flock(fd, LOCK_SH); 1037 perror("flock"); 1047 ret = flock(fd, LOCK_EX); 1049 perror("flock"); 1059 ret = flock(fd, LOCK_UN); [all …]
|
/linux/arch/um/os-Linux/ |
A D | file.c | 580 struct flock lock = ((struct flock) { .l_type = type, in os_lock_file()
|
/linux/include/net/9p/ |
A D | client.h | 223 int p9_client_lock_dotl(struct p9_fid *fid, struct p9_flock *flock, u8 *status);
|
/linux/tools/perf/util/ |
A D | bpf_counter.c | 349 err = flock(map_fd, LOCK_EX); in bperf_lock_attr_map() 563 flock(attr_map_fd, LOCK_UN); in bperf__load()
|
/linux/kernel/ |
A D | sys_ni.c | 88 COND_SYSCALL(flock);
|
/linux/fs/fuse/ |
A D | file.c | 309 if (ff->flock) { in fuse_file_release() 2459 int flock, struct fuse_lk_in *inarg) in fuse_lk_fill() argument 2472 if (flock) in fuse_lk_fill() 2501 static int fuse_setlk(struct file *file, struct file_lock *fl, int flock) in fuse_setlk() argument 2521 fuse_lk_fill(&args, file, fl, opcode, pid_nr, flock, &inarg); in fuse_setlk() 2566 ff->flock = true; in fuse_file_flock() 3149 .flock = fuse_file_flock,
|