/linux-6.6.21/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-6.6.21/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-6.6.21/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-6.6.21/fs/smb/client/ |
D | file.c | 1305 __u8 type, struct file_lock *flock) in cifs_lock_test() argument 1316 flock->fl_flags, &conf_lock, in cifs_lock_test() 1319 flock->fl_start = conf_lock->offset; in cifs_lock_test() 1320 flock->fl_end = conf_lock->offset + conf_lock->length - 1; in cifs_lock_test() 1321 flock->fl_pid = conf_lock->pid; in cifs_lock_test() 1323 flock->fl_type = F_RDLCK; in cifs_lock_test() 1325 flock->fl_type = F_WRLCK; in cifs_lock_test() 1329 flock->fl_type = F_UNLCK; in cifs_lock_test() 1401 cifs_posix_lock_test(struct file *file, struct file_lock *flock) in cifs_posix_lock_test() argument 1405 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-6.6.21/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-6.6.21/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-6.6.21/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-6.6.21/fs/smb/server/ |
D | vfs.h | 140 void ksmbd_vfs_posix_lock_wait(struct file_lock *flock); 141 int ksmbd_vfs_posix_lock_wait_timeout(struct file_lock *flock, long timeout); 142 void ksmbd_vfs_posix_lock_unblock(struct file_lock *flock);
|
D | vfs.c | 328 struct file_lock *flock; in check_lock_range() local 336 list_for_each_entry(flock, &ctx->flc_posix, fl_list) { in check_lock_range() 338 if (flock->fl_end >= start && end >= flock->fl_start) { in check_lock_range() 339 if (flock->fl_type == F_RDLCK) { in check_lock_range() 345 } else if (flock->fl_type == F_WRLCK) { in check_lock_range() 347 if (flock->fl_file != filp) { in check_lock_range() 1825 void ksmbd_vfs_posix_lock_wait(struct file_lock *flock) in ksmbd_vfs_posix_lock_wait() argument 1827 wait_event(flock->fl_wait, !flock->fl_blocker); in ksmbd_vfs_posix_lock_wait() 1830 int ksmbd_vfs_posix_lock_wait_timeout(struct file_lock *flock, long timeout) in ksmbd_vfs_posix_lock_wait_timeout() argument 1832 return wait_event_interruptible_timeout(flock->fl_wait, in ksmbd_vfs_posix_lock_wait_timeout() [all …]
|
D | smb2pdu.c | 6778 static int smb2_set_flock_flags(struct file_lock *flock, int flags) in smb2_set_flock_flags() argument 6787 flock->fl_type = F_RDLCK; in smb2_set_flock_flags() 6788 flock->fl_flags |= FL_SLEEP; in smb2_set_flock_flags() 6793 flock->fl_type = F_WRLCK; in smb2_set_flock_flags() 6794 flock->fl_flags |= FL_SLEEP; in smb2_set_flock_flags() 6800 flock->fl_type = F_RDLCK; in smb2_set_flock_flags() 6806 flock->fl_type = F_WRLCK; in smb2_set_flock_flags() 6810 flock->fl_type = F_UNLCK; in smb2_set_flock_flags() 6818 static struct ksmbd_lock *smb2_lock_init(struct file_lock *flock, in smb2_lock_init() argument 6829 lock->fl = flock; in smb2_lock_init() [all …]
|
/linux-6.6.21/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-6.6.21/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-6.6.21/drivers/nvme/target/ |
D | fc.c | 85 spinlock_t flock; member 652 spin_lock_init(&fod->flock); in nvmet_fc_prep_fcp_iodlist() 899 spin_lock(&fod->flock); in nvmet_fc_delete_target_queue() 908 spin_unlock(&fod->flock); in nvmet_fc_delete_target_queue() 912 spin_unlock(&fod->flock); in nvmet_fc_delete_target_queue() 2315 spin_lock_irqsave(&fod->flock, flags); in nvmet_fc_transfer_fcp_data() 2317 spin_unlock_irqrestore(&fod->flock, flags); in nvmet_fc_transfer_fcp_data() 2358 spin_lock_irqsave(&fod->flock, flags); in nvmet_fc_fod_op_done() 2361 spin_unlock_irqrestore(&fod->flock, flags); in nvmet_fc_fod_op_done() 2370 spin_lock_irqsave(&fod->flock, flags); in nvmet_fc_fod_op_done() [all …]
|
/linux-6.6.21/fs/afs/ |
D | Makefile | 16 flock.o \
|
/linux-6.6.21/tools/perf/trace/beauty/ |
D | Build | 3 perf-y += flock.o
|
/linux-6.6.21/net/9p/ |
D | client.c | 2162 int p9_client_lock_dotl(struct p9_fid *fid, struct p9_flock *flock, u8 *status) in p9_client_lock_dotl() argument 2171 fid->fid, flock->type, flock->flags, flock->start, in p9_client_lock_dotl() 2172 flock->length, flock->proc_id, flock->client_id); in p9_client_lock_dotl() 2174 req = p9_client_rpc(clnt, P9_TLOCK, "dbdqqds", fid->fid, flock->type, in p9_client_lock_dotl() 2175 flock->flags, flock->start, flock->length, in p9_client_lock_dotl() 2176 flock->proc_id, flock->client_id); in p9_client_lock_dotl()
|
/linux-6.6.21/include/uapi/asm-generic/ |
D | fcntl.h | 195 struct flock { struct
|
/linux-6.6.21/tools/include/uapi/asm-generic/ |
D | fcntl.h | 195 struct flock { struct
|
/linux-6.6.21/tools/power/x86/intel-speed-select/ |
D | isst-daemon.c | 211 if (flock(pid_file_handle, LOCK_EX|LOCK_NB) < 0) {
|
/linux-6.6.21/arch/um/os-Linux/ |
D | file.c | 580 struct flock lock = ((struct flock) { .l_type = type, in os_lock_file()
|
/linux-6.6.21/include/net/9p/ |
D | client.h | 224 int p9_client_lock_dotl(struct p9_fid *fid, struct p9_flock *flock, u8 *status);
|
/linux-6.6.21/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-6.6.21/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 …]
|