Home
last modified time | relevance | path

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

123

/linux-6.6.21/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-6.6.21/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-6.6.21/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-6.6.21/fs/smb/client/
Dfile.c1305 __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 …]
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-6.6.21/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-6.6.21/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-6.6.21/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-6.6.21/fs/smb/server/
Dvfs.h140 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);
Dvfs.c328 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 …]
Dsmb2pdu.c6778 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/
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-6.6.21/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-6.6.21/drivers/nvme/target/
Dfc.c85 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/
DMakefile16 flock.o \
/linux-6.6.21/tools/perf/trace/beauty/
DBuild3 perf-y += flock.o
/linux-6.6.21/net/9p/
Dclient.c2162 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/
Dfcntl.h195 struct flock { struct
/linux-6.6.21/tools/include/uapi/asm-generic/
Dfcntl.h195 struct flock { struct
/linux-6.6.21/tools/power/x86/intel-speed-select/
Disst-daemon.c211 if (flock(pid_file_handle, LOCK_EX|LOCK_NB) < 0) {
/linux-6.6.21/arch/um/os-Linux/
Dfile.c580 struct flock lock = ((struct flock) { .l_type = type, in os_lock_file()
/linux-6.6.21/include/net/9p/
Dclient.h224 int p9_client_lock_dotl(struct p9_fid *fid, struct p9_flock *flock, u8 *status);
/linux-6.6.21/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-6.6.21/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