Home
last modified time | relevance | path

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

123

/Linux-v6.1/fs/
Dfcntl.c319 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 …]
Dlocks.c505 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/
Dvfs_file.c133 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/
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.1/fs/cifs/
Dfile.c1172 __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 …]
Dsmb2file.c188 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/
Dsys_oabi-compat.c236 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/
Dnx_dbg.h34 flock(nx_gzip_log->_fileno, LOCK_EX); \
42 flock(nx_gzip_log->_fileno, LOCK_UN); \
/Linux-v6.1/fs/ksmbd/
Dvfs.h141 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);
Dvfs.c323 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 …]
Dsmb2pdu.c6721 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/
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.1/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()
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/
DMakefile16 flock.o \
/Linux-v6.1/tools/perf/trace/beauty/
DBuild3 perf-y += flock.o
/Linux-v6.1/net/9p/
Dclient.c2164 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/
Dfcntl.h196 struct flock { struct
/Linux-v6.1/tools/include/uapi/asm-generic/
Dfcntl.h196 struct flock { struct
/Linux-v6.1/tools/power/x86/intel-speed-select/
Disst-daemon.c198 if (flock(pid_file_handle, LOCK_EX|LOCK_NB) < 0) {
/Linux-v6.1/arch/um/os-Linux/
Dfile.c580 struct flock lock = ((struct flock) { .l_type = type, in os_lock_file()
/Linux-v6.1/Documentation/x86/
Dresctrl.rst991 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/
Dclient.h224 int p9_client_lock_dotl(struct p9_fid *fid, struct p9_flock *flock, u8 *status);
/Linux-v6.1/tools/perf/util/
Dbpf_counter.c372 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/
Dsys_ni.c88 COND_SYSCALL(flock);
/Linux-v6.1/fs/fuse/
Dfile.c313 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,

123