/Linux-v6.6/fs/ |
D | fcntl.c | 321 struct flock flock; in do_fcntl() local 349 if (copy_from_user(&flock, argp, sizeof(flock))) in do_fcntl() 351 err = fcntl_getlk(filp, cmd, &flock); in do_fcntl() 352 if (!err && copy_to_user(argp, &flock, sizeof(flock))) in do_fcntl() 363 if (copy_from_user(&flock, argp, sizeof(flock))) in do_fcntl() 365 err = fcntl_setlk(fd, filp, cmd, &flock); in do_fcntl() 470 struct flock64 flock; in SYSCALL_DEFINE3() local 489 if (copy_from_user(&flock, argp, sizeof(flock))) in SYSCALL_DEFINE3() 491 err = fcntl_getlk64(f.file, cmd, &flock); in SYSCALL_DEFINE3() 492 if (!err && copy_to_user(argp, &flock, sizeof(flock))) in SYSCALL_DEFINE3() [all …]
|
D | locks.c | 506 struct flock *l) in flock_to_posix_lock() 2069 SYSCALL_DEFINE2(flock, unsigned int, fd, unsigned int, cmd) in SYSCALL_DEFINE2() argument 2110 if (f.file->f_op->flock) in SYSCALL_DEFINE2() 2111 error = f.file->f_op->flock(f.file, in SYSCALL_DEFINE2() 2173 static int posix_lock_to_flock(struct flock *flock, struct file_lock *fl) in posix_lock_to_flock() argument 2175 flock->l_pid = locks_translate_pid(fl, task_active_pid_ns(current)); in posix_lock_to_flock() 2186 flock->l_start = fl->fl_start; in posix_lock_to_flock() 2187 flock->l_len = fl->fl_end == OFFSET_MAX ? 0 : in posix_lock_to_flock() 2189 flock->l_whence = 0; in posix_lock_to_flock() 2190 flock->l_type = fl->fl_type; in posix_lock_to_flock() [all …]
|
/Linux-v6.6/fs/9p/ |
D | vfs_file.c | 120 struct p9_flock flock; in v9fs_file_do_lock() local 137 memset(&flock, 0, sizeof(flock)); in v9fs_file_do_lock() 141 flock.type = P9_LOCK_TYPE_RDLCK; in v9fs_file_do_lock() 144 flock.type = P9_LOCK_TYPE_WRLCK; in v9fs_file_do_lock() 147 flock.type = P9_LOCK_TYPE_UNLCK; in v9fs_file_do_lock() 150 flock.start = fl->fl_start; in v9fs_file_do_lock() 152 flock.length = 0; in v9fs_file_do_lock() 154 flock.length = fl->fl_end - fl->fl_start + 1; in v9fs_file_do_lock() 155 flock.proc_id = fl->fl_pid; in v9fs_file_do_lock() 156 flock.client_id = fid->clnt->name; in v9fs_file_do_lock() [all …]
|
/Linux-v6.6/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-v6.6/fs/smb/client/ |
D | file.c | 1301 __u8 type, struct file_lock *flock) in cifs_lock_test() argument 1312 flock->fl_flags, &conf_lock, in cifs_lock_test() 1315 flock->fl_start = conf_lock->offset; in cifs_lock_test() 1316 flock->fl_end = conf_lock->offset + conf_lock->length - 1; in cifs_lock_test() 1317 flock->fl_pid = conf_lock->pid; in cifs_lock_test() 1319 flock->fl_type = F_RDLCK; in cifs_lock_test() 1321 flock->fl_type = F_WRLCK; in cifs_lock_test() 1325 flock->fl_type = F_UNLCK; in cifs_lock_test() 1397 cifs_posix_lock_test(struct file *file, struct file_lock *flock) in cifs_posix_lock_test() argument 1401 unsigned char saved_type = flock->fl_type; in cifs_posix_lock_test() [all …]
|
D | smb2file.c | 189 smb2_unlock_range(struct cifsFileInfo *cfile, struct file_lock *flock, in smb2_unlock_range() argument 198 __u64 length = 1 + flock->fl_end - flock->fl_start; in smb2_unlock_range() 222 if (flock->fl_start > li->offset || in smb2_unlock_range() 223 (flock->fl_start + length) < in smb2_unlock_range() 231 if (!(flock->fl_flags & (FL_FLOCK | FL_OFDLCK))) in smb2_unlock_range()
|
/Linux-v6.6/tools/testing/selftests/filelock/ |
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-v6.6/fs/smb/server/ |
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);
|
D | vfs.c | 332 struct file_lock *flock; in check_lock_range() local 340 list_for_each_entry(flock, &ctx->flc_posix, fl_list) { in check_lock_range() 342 if (flock->fl_end >= start && end >= flock->fl_start) { in check_lock_range() 343 if (flock->fl_type == F_RDLCK) { in check_lock_range() 349 } else if (flock->fl_type == F_WRLCK) { in check_lock_range() 351 if (flock->fl_file != filp) { in check_lock_range() 1812 void ksmbd_vfs_posix_lock_wait(struct file_lock *flock) in ksmbd_vfs_posix_lock_wait() argument 1814 wait_event(flock->fl_wait, !flock->fl_blocker); in ksmbd_vfs_posix_lock_wait() 1817 int ksmbd_vfs_posix_lock_wait_timeout(struct file_lock *flock, long timeout) in ksmbd_vfs_posix_lock_wait_timeout() argument 1819 return wait_event_interruptible_timeout(flock->fl_wait, in ksmbd_vfs_posix_lock_wait_timeout() [all …]
|
D | smb2pdu.c | 6756 static int smb2_set_flock_flags(struct file_lock *flock, int flags) in smb2_set_flock_flags() argument 6765 flock->fl_type = F_RDLCK; in smb2_set_flock_flags() 6766 flock->fl_flags |= FL_SLEEP; in smb2_set_flock_flags() 6771 flock->fl_type = F_WRLCK; in smb2_set_flock_flags() 6772 flock->fl_flags |= FL_SLEEP; in smb2_set_flock_flags() 6778 flock->fl_type = F_RDLCK; in smb2_set_flock_flags() 6784 flock->fl_type = F_WRLCK; in smb2_set_flock_flags() 6788 flock->fl_type = F_UNLCK; in smb2_set_flock_flags() 6796 static struct ksmbd_lock *smb2_lock_init(struct file_lock *flock, in smb2_lock_init() argument 6807 lock->fl = flock; in smb2_lock_init() [all …]
|
/Linux-v6.6/arch/arm/kernel/ |
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(f.file, 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, f.file, cmd, &flock); in sys_oabi_fcntl64()
|
/Linux-v6.6/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-v6.6/include/linux/ |
D | filelock.h | 137 int fcntl_getlk(struct file *, unsigned int, struct flock *); 139 struct flock *); 192 struct flock __user *user) in fcntl_getlk() 198 unsigned int cmd, struct flock __user *user) in fcntl_setlk()
|
/Linux-v6.6/tools/testing/selftests/wireguard/qemu/ |
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-v6.6/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() 2303 spin_lock_irqsave(&fod->flock, flags); in nvmet_fc_transfer_fcp_data() 2305 spin_unlock_irqrestore(&fod->flock, flags); in nvmet_fc_transfer_fcp_data() 2346 spin_lock_irqsave(&fod->flock, flags); in nvmet_fc_fod_op_done() 2349 spin_unlock_irqrestore(&fod->flock, flags); in nvmet_fc_fod_op_done() 2358 spin_lock_irqsave(&fod->flock, flags); in nvmet_fc_fod_op_done() [all …]
|
/Linux-v6.6/fs/afs/ |
D | Makefile | 16 flock.o \
|
/Linux-v6.6/tools/perf/trace/beauty/ |
D | Build | 3 perf-y += flock.o
|
/Linux-v6.6/net/9p/ |
D | client.c | 2160 int p9_client_lock_dotl(struct p9_fid *fid, struct p9_flock *flock, u8 *status) in p9_client_lock_dotl() argument 2169 fid->fid, flock->type, flock->flags, flock->start, in p9_client_lock_dotl() 2170 flock->length, flock->proc_id, flock->client_id); in p9_client_lock_dotl() 2172 req = p9_client_rpc(clnt, P9_TLOCK, "dbdqqds", fid->fid, flock->type, in p9_client_lock_dotl() 2173 flock->flags, flock->start, flock->length, in p9_client_lock_dotl() 2174 flock->proc_id, flock->client_id); in p9_client_lock_dotl()
|
/Linux-v6.6/tools/include/uapi/asm-generic/ |
D | fcntl.h | 195 struct flock { struct
|
/Linux-v6.6/include/uapi/asm-generic/ |
D | fcntl.h | 195 struct flock { struct
|
/Linux-v6.6/tools/power/x86/intel-speed-select/ |
D | isst-daemon.c | 211 if (flock(pid_file_handle, LOCK_EX|LOCK_NB) < 0) {
|
/Linux-v6.6/arch/um/os-Linux/ |
D | file.c | 580 struct flock lock = ((struct flock) { .l_type = type, in os_lock_file()
|
/Linux-v6.6/include/net/9p/ |
D | client.h | 224 int p9_client_lock_dotl(struct p9_fid *fid, struct p9_flock *flock, u8 *status);
|
/Linux-v6.6/tools/perf/util/ |
D | bpf_counter.c | 354 err = flock(map_fd, LOCK_EX); in bperf_lock_attr_map() 568 flock(attr_map_fd, LOCK_UN); in bperf__load()
|
/Linux-v6.6/Documentation/arch/x86/ |
D | resctrl.rst | 1141 Locking is based on flock, which is available in libc and also as a shell 1146 A) Take flock(LOCK_EX) on /sys/fs/resctrl 1152 A) Take flock(LOCK_SH) on /sys/fs/resctrl 1159 $ flock -s /sys/fs/resctrl/ find /sys/fs/resctrl 1169 $ flock /sys/fs/resctrl/ ./create-dir.sh 1185 ret = flock(fd, LOCK_SH); 1187 perror("flock"); 1197 ret = flock(fd, LOCK_EX); 1199 perror("flock"); 1209 ret = flock(fd, LOCK_UN); [all …]
|