/Linux-v6.1/fs/ |
D | fcntl.c | 319 struct flock flock; in do_fcntl() local 347 if (copy_from_user(&flock, argp, sizeof(flock))) in do_fcntl() 349 err = fcntl_getlk(filp, cmd, &flock); in do_fcntl() 350 if (!err && copy_to_user(argp, &flock, sizeof(flock))) in do_fcntl() 361 if (copy_from_user(&flock, argp, sizeof(flock))) in do_fcntl() 363 err = fcntl_setlk(fd, filp, cmd, &flock); in do_fcntl() 468 struct flock64 flock; in SYSCALL_DEFINE3() local 487 if (copy_from_user(&flock, argp, sizeof(flock))) in SYSCALL_DEFINE3() 489 err = fcntl_getlk64(f.file, cmd, &flock); in SYSCALL_DEFINE3() 490 if (!err && copy_to_user(argp, &flock, sizeof(flock))) in SYSCALL_DEFINE3() [all …]
|
D | locks.c | 505 struct flock *l) in flock_to_posix_lock() 2084 SYSCALL_DEFINE2(flock, unsigned int, fd, unsigned int, cmd) in SYSCALL_DEFINE2() argument 2125 if (f.file->f_op->flock) in SYSCALL_DEFINE2() 2126 error = f.file->f_op->flock(f.file, in SYSCALL_DEFINE2() 2187 static int posix_lock_to_flock(struct flock *flock, struct file_lock *fl) in posix_lock_to_flock() argument 2189 flock->l_pid = locks_translate_pid(fl, task_active_pid_ns(current)); in posix_lock_to_flock() 2200 flock->l_start = fl->fl_start; in posix_lock_to_flock() 2201 flock->l_len = fl->fl_end == OFFSET_MAX ? 0 : in posix_lock_to_flock() 2203 flock->l_whence = 0; in posix_lock_to_flock() 2204 flock->l_type = fl->fl_type; in posix_lock_to_flock() [all …]
|
/Linux-v6.1/fs/9p/ |
D | vfs_file.c | 133 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() 157 flock.type = P9_LOCK_TYPE_WRLCK; in v9fs_file_do_lock() 160 flock.type = P9_LOCK_TYPE_UNLCK; 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() 167 flock.length = fl->fl_end - fl->fl_start + 1; in v9fs_file_do_lock() 168 flock.proc_id = fl->fl_pid; in v9fs_file_do_lock() 169 flock.client_id = fid->clnt->name; in v9fs_file_do_lock() [all …]
|
/Linux-v6.1/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.1/fs/cifs/ |
D | file.c | 1172 __u8 type, struct file_lock *flock) in cifs_lock_test() argument 1183 flock->fl_flags, &conf_lock, in cifs_lock_test() 1186 flock->fl_start = conf_lock->offset; in cifs_lock_test() 1187 flock->fl_end = conf_lock->offset + conf_lock->length - 1; in cifs_lock_test() 1188 flock->fl_pid = conf_lock->pid; in cifs_lock_test() 1190 flock->fl_type = F_RDLCK; in cifs_lock_test() 1192 flock->fl_type = F_WRLCK; in cifs_lock_test() 1196 flock->fl_type = F_UNLCK; in cifs_lock_test() 1268 cifs_posix_lock_test(struct file *file, struct file_lock *flock) in cifs_posix_lock_test() argument 1272 unsigned char saved_type = flock->fl_type; in cifs_posix_lock_test() [all …]
|
D | smb2file.c | 188 smb2_unlock_range(struct cifsFileInfo *cfile, struct file_lock *flock, in smb2_unlock_range() argument 197 __u64 length = 1 + flock->fl_end - flock->fl_start; in smb2_unlock_range() 221 if (flock->fl_start > li->offset || in smb2_unlock_range() 222 (flock->fl_start + length) < in smb2_unlock_range() 230 if (!(flock->fl_flags & (FL_FLOCK | FL_OFDLCK))) in smb2_unlock_range()
|
/Linux-v6.1/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-v6.1/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.1/fs/ksmbd/ |
D | vfs.h | 141 void ksmbd_vfs_posix_lock_wait(struct file_lock *flock); 142 int ksmbd_vfs_posix_lock_wait_timeout(struct file_lock *flock, long timeout); 143 void ksmbd_vfs_posix_lock_unblock(struct file_lock *flock);
|
D | vfs.c | 323 struct file_lock *flock; in check_lock_range() local 331 list_for_each_entry(flock, &ctx->flc_posix, fl_list) { in check_lock_range() 333 if (flock->fl_end >= start && end >= flock->fl_start) { in check_lock_range() 334 if (flock->fl_type == F_RDLCK) { in check_lock_range() 340 } else if (flock->fl_type == F_WRLCK) { in check_lock_range() 342 if (flock->fl_file != filp) { in check_lock_range() 1809 void ksmbd_vfs_posix_lock_wait(struct file_lock *flock) in ksmbd_vfs_posix_lock_wait() argument 1811 wait_event(flock->fl_wait, !flock->fl_blocker); in ksmbd_vfs_posix_lock_wait() 1814 int ksmbd_vfs_posix_lock_wait_timeout(struct file_lock *flock, long timeout) in ksmbd_vfs_posix_lock_wait_timeout() argument 1816 return wait_event_interruptible_timeout(flock->fl_wait, in ksmbd_vfs_posix_lock_wait_timeout() [all …]
|
D | smb2pdu.c | 6721 static int smb2_set_flock_flags(struct file_lock *flock, int flags) in smb2_set_flock_flags() argument 6730 flock->fl_type = F_RDLCK; in smb2_set_flock_flags() 6731 flock->fl_flags |= FL_SLEEP; in smb2_set_flock_flags() 6736 flock->fl_type = F_WRLCK; in smb2_set_flock_flags() 6737 flock->fl_flags |= FL_SLEEP; in smb2_set_flock_flags() 6743 flock->fl_type = F_RDLCK; in smb2_set_flock_flags() 6749 flock->fl_type = F_WRLCK; in smb2_set_flock_flags() 6753 flock->fl_type = F_UNLCK; in smb2_set_flock_flags() 6761 static struct ksmbd_lock *smb2_lock_init(struct file_lock *flock, in smb2_lock_init() argument 6772 lock->fl = flock; in smb2_lock_init() [all …]
|
/Linux-v6.1/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.1/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-v6.1/fs/afs/ |
D | Makefile | 16 flock.o \
|
/Linux-v6.1/tools/perf/trace/beauty/ |
D | Build | 3 perf-y += flock.o
|
/Linux-v6.1/net/9p/ |
D | client.c | 2164 int p9_client_lock_dotl(struct p9_fid *fid, struct p9_flock *flock, u8 *status) in p9_client_lock_dotl() argument 2174 fid->fid, flock->type, flock->flags, flock->start, in p9_client_lock_dotl() 2175 flock->length, flock->proc_id, flock->client_id); in p9_client_lock_dotl() 2177 req = p9_client_rpc(clnt, P9_TLOCK, "dbdqqds", fid->fid, flock->type, in p9_client_lock_dotl() 2178 flock->flags, flock->start, flock->length, in p9_client_lock_dotl() 2179 flock->proc_id, flock->client_id); in p9_client_lock_dotl()
|
/Linux-v6.1/include/uapi/asm-generic/ |
D | fcntl.h | 196 struct flock { struct
|
/Linux-v6.1/tools/include/uapi/asm-generic/ |
D | fcntl.h | 196 struct flock { struct
|
/Linux-v6.1/tools/power/x86/intel-speed-select/ |
D | isst-daemon.c | 198 if (flock(pid_file_handle, LOCK_EX|LOCK_NB) < 0) {
|
/Linux-v6.1/arch/um/os-Linux/ |
D | file.c | 580 struct flock lock = ((struct flock) { .l_type = type, in os_lock_file()
|
/Linux-v6.1/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-v6.1/include/net/9p/ |
D | client.h | 224 int p9_client_lock_dotl(struct p9_fid *fid, struct p9_flock *flock, u8 *status);
|
/Linux-v6.1/tools/perf/util/ |
D | bpf_counter.c | 372 err = flock(map_fd, LOCK_EX); in bperf_lock_attr_map() 586 flock(attr_map_fd, LOCK_UN); in bperf__load()
|
/Linux-v6.1/kernel/ |
D | sys_ni.c | 88 COND_SYSCALL(flock);
|
/Linux-v6.1/fs/fuse/ |
D | file.c | 313 if (ff->flock) { in fuse_file_release() 2489 int flock, struct fuse_lk_in *inarg) in fuse_lk_fill() argument 2502 if (flock) in fuse_lk_fill() 2531 static int fuse_setlk(struct file *file, struct file_lock *fl, int flock) in fuse_setlk() argument 2551 fuse_lk_fill(&args, file, fl, opcode, pid_nr, flock, &inarg); in fuse_setlk() 2596 ff->flock = true; in fuse_file_flock() 3178 .flock = fuse_file_flock,
|