/Linux-v5.15/fs/ |
D | fcntl.c | 335 struct flock flock; in do_fcntl() local 363 if (copy_from_user(&flock, argp, sizeof(flock))) in do_fcntl() 365 err = fcntl_getlk(filp, cmd, &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() 379 err = fcntl_setlk(fd, filp, cmd, &flock); in do_fcntl() 486 struct flock64 flock; in SYSCALL_DEFINE3() local 505 if (copy_from_user(&flock, argp, sizeof(flock))) in SYSCALL_DEFINE3() 507 err = fcntl_getlk64(f.file, cmd, &flock); in SYSCALL_DEFINE3() 508 if (!err && copy_to_user(argp, &flock, sizeof(flock))) in SYSCALL_DEFINE3() [all …]
|
D | locks.c | 569 struct flock *l) in flock_to_posix_lock() 2125 SYSCALL_DEFINE2(flock, unsigned int, fd, unsigned int, cmd) in SYSCALL_DEFINE2() argument 2157 if (f.file->f_op->flock) in SYSCALL_DEFINE2() 2158 error = f.file->f_op->flock(f.file, in SYSCALL_DEFINE2() 2221 static int posix_lock_to_flock(struct flock *flock, struct file_lock *fl) in posix_lock_to_flock() argument 2223 flock->l_pid = locks_translate_pid(fl, task_active_pid_ns(current)); in posix_lock_to_flock() 2234 flock->l_start = fl->fl_start; in posix_lock_to_flock() 2235 flock->l_len = fl->fl_end == OFFSET_MAX ? 0 : in posix_lock_to_flock() 2237 flock->l_whence = 0; in posix_lock_to_flock() 2238 flock->l_type = fl->fl_type; in posix_lock_to_flock() [all …]
|
/Linux-v5.15/fs/9p/ |
D | vfs_file.c | 134 struct p9_flock flock; in v9fs_file_do_lock() local 152 memset(&flock, 0, sizeof(flock)); in v9fs_file_do_lock() 156 flock.type = P9_LOCK_TYPE_RDLCK; in v9fs_file_do_lock() 159 flock.type = P9_LOCK_TYPE_WRLCK; in v9fs_file_do_lock() 162 flock.type = P9_LOCK_TYPE_UNLCK; in v9fs_file_do_lock() 165 flock.start = fl->fl_start; in v9fs_file_do_lock() 167 flock.length = 0; in v9fs_file_do_lock() 169 flock.length = fl->fl_end - fl->fl_start + 1; in v9fs_file_do_lock() 170 flock.proc_id = fl->fl_pid; in v9fs_file_do_lock() 171 flock.client_id = fid->clnt->name; in v9fs_file_do_lock() [all …]
|
/Linux-v5.15/Documentation/filesystems/ |
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-v5.15/fs/cifs/ |
D | file.c | 1106 __u8 type, struct file_lock *flock) in cifs_lock_test() argument 1117 flock->fl_flags, &conf_lock, in cifs_lock_test() 1120 flock->fl_start = conf_lock->offset; in cifs_lock_test() 1121 flock->fl_end = conf_lock->offset + conf_lock->length - 1; in cifs_lock_test() 1122 flock->fl_pid = conf_lock->pid; in cifs_lock_test() 1124 flock->fl_type = F_RDLCK; in cifs_lock_test() 1126 flock->fl_type = F_WRLCK; in cifs_lock_test() 1130 flock->fl_type = F_UNLCK; in cifs_lock_test() 1201 cifs_posix_lock_test(struct file *file, struct file_lock *flock) in cifs_posix_lock_test() argument 1205 unsigned char saved_type = flock->fl_type; in cifs_posix_lock_test() [all …]
|
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-v5.15/tools/testing/selftests/powerpc/nx-gzip/include/ |
D | nx_dbg.h | 34 flock(nx_gzip_log->_fileno, LOCK_EX); \ 42 flock(nx_gzip_log->_fileno, LOCK_UN); \
|
/Linux-v5.15/arch/arm/kernel/ |
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-v5.15/tools/testing/selftests/wireguard/qemu/ |
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-v5.15/fs/ksmbd/ |
D | vfs.h | 177 void ksmbd_vfs_posix_lock_wait(struct file_lock *flock); 178 int ksmbd_vfs_posix_lock_wait_timeout(struct file_lock *flock, long timeout); 179 void ksmbd_vfs_posix_lock_unblock(struct file_lock *flock);
|
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() 1797 int ksmbd_vfs_posix_lock_wait_timeout(struct file_lock *flock, long timeout) in ksmbd_vfs_posix_lock_wait_timeout() argument 1799 return wait_event_interruptible_timeout(flock->fl_wait, in ksmbd_vfs_posix_lock_wait_timeout() [all …]
|
D | smb2pdu.c | 6625 static int smb2_set_flock_flags(struct file_lock *flock, int flags) in smb2_set_flock_flags() argument 6634 flock->fl_type = F_RDLCK; in smb2_set_flock_flags() 6635 flock->fl_flags |= FL_SLEEP; in smb2_set_flock_flags() 6640 flock->fl_type = F_WRLCK; in smb2_set_flock_flags() 6641 flock->fl_flags |= FL_SLEEP; in smb2_set_flock_flags() 6647 flock->fl_type = F_RDLCK; in smb2_set_flock_flags() 6653 flock->fl_type = F_WRLCK; in smb2_set_flock_flags() 6657 flock->fl_type = F_UNLCK; in smb2_set_flock_flags() 6665 static struct ksmbd_lock *smb2_lock_init(struct file_lock *flock, in smb2_lock_init() argument 6676 lock->fl = flock; in smb2_lock_init() [all …]
|
/Linux-v5.15/drivers/nvme/target/ |
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() 2303 spin_unlock_irqrestore(&fod->flock, flags); in nvmet_fc_transfer_fcp_data() 2344 spin_lock_irqsave(&fod->flock, flags); in nvmet_fc_fod_op_done() 2347 spin_unlock_irqrestore(&fod->flock, flags); in nvmet_fc_fod_op_done() 2356 spin_lock_irqsave(&fod->flock, flags); in nvmet_fc_fod_op_done() [all …]
|
/Linux-v5.15/arch/mips/include/uapi/asm/ |
D | fcntl.h | 64 struct flock { struct
|
/Linux-v5.15/tools/perf/trace/beauty/ |
D | Build | 3 perf-y += flock.o
|
/Linux-v5.15/fs/afs/ |
D | Makefile | 19 flock.o \
|
/Linux-v5.15/net/9p/ |
D | client.c | 2212 int p9_client_lock_dotl(struct p9_fid *fid, struct p9_flock *flock, u8 *status) in p9_client_lock_dotl() argument 2222 fid->fid, flock->type, flock->flags, flock->start, in p9_client_lock_dotl() 2223 flock->length, flock->proc_id, flock->client_id); in p9_client_lock_dotl() 2225 req = p9_client_rpc(clnt, P9_TLOCK, "dbdqqds", fid->fid, flock->type, in p9_client_lock_dotl() 2226 flock->flags, flock->start, flock->length, in p9_client_lock_dotl() 2227 flock->proc_id, flock->client_id); in p9_client_lock_dotl()
|
/Linux-v5.15/include/uapi/asm-generic/ |
D | fcntl.h | 196 struct flock { struct
|
/Linux-v5.15/tools/include/uapi/asm-generic/ |
D | fcntl.h | 195 struct flock { struct
|
/Linux-v5.15/include/net/9p/ |
D | client.h | 225 int p9_client_lock_dotl(struct p9_fid *fid, struct p9_flock *flock, u8 *status);
|
/Linux-v5.15/arch/um/os-Linux/ |
D | file.c | 580 struct flock lock = ((struct flock) { .l_type = type, in os_lock_file()
|
/Linux-v5.15/Documentation/x86/ |
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-v5.15/tools/perf/util/ |
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-v5.15/kernel/ |
D | sys_ni.c | 88 COND_SYSCALL(flock);
|
/Linux-v5.15/fs/fuse/ |
D | file.c | 310 if (ff->flock) { in fuse_file_release() 2450 int flock, struct fuse_lk_in *inarg) in fuse_lk_fill() argument 2463 if (flock) in fuse_lk_fill() 2492 static int fuse_setlk(struct file *file, struct file_lock *fl, int flock) in fuse_setlk() argument 2512 fuse_lk_fill(&args, file, fl, opcode, pid_nr, flock, &inarg); in fuse_setlk() 2557 ff->flock = true; in fuse_file_flock() 3143 .flock = fuse_file_flock,
|