Home
last modified time | relevance | path

Searched refs:flock (Results 1 – 25 of 67) sorted by relevance

123

/Linux-v6.6/fs/
Dfcntl.c321 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 …]
Dlocks.c506 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/
Dvfs_file.c120 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/
Dlocks.rst18 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/
Dfile.c1301 __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 …]
Dsmb2file.c189 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/
Dofdlocks.c11 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/
Dvfs.h138 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);
Dvfs.c332 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 …]
Dsmb2pdu.c6756 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/
Dsys_oabi-compat.c239 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/
Dnx_dbg.h34 flock(nx_gzip_log->_fileno, LOCK_EX); \
42 flock(nx_gzip_log->_fileno, LOCK_UN); \
/Linux-v6.6/include/linux/
Dfilelock.h137 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/
DMakefile37flock -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/
Dfc.c85 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/
DMakefile16 flock.o \
/Linux-v6.6/tools/perf/trace/beauty/
DBuild3 perf-y += flock.o
/Linux-v6.6/net/9p/
Dclient.c2160 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/
Dfcntl.h195 struct flock { struct
/Linux-v6.6/include/uapi/asm-generic/
Dfcntl.h195 struct flock { struct
/Linux-v6.6/tools/power/x86/intel-speed-select/
Disst-daemon.c211 if (flock(pid_file_handle, LOCK_EX|LOCK_NB) < 0) {
/Linux-v6.6/arch/um/os-Linux/
Dfile.c580 struct flock lock = ((struct flock) { .l_type = type, in os_lock_file()
/Linux-v6.6/include/net/9p/
Dclient.h224 int p9_client_lock_dotl(struct p9_fid *fid, struct p9_flock *flock, u8 *status);
/Linux-v6.6/tools/perf/util/
Dbpf_counter.c354 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/
Dresctrl.rst1141 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 …]

123