Home
last modified time | relevance | path

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

123

/Linux-v5.15/fs/
Dfcntl.c335 struct flock flock; in do_fcntl() local
363 if (copy_from_user(&flock, argp, sizeof(flock))) in do_fcntl()
365 err = fcntl_getlk(filp, cmd, &flock); in do_fcntl()
366 if (!err && copy_to_user(argp, &flock, sizeof(flock))) in do_fcntl()
377 if (copy_from_user(&flock, argp, sizeof(flock))) in do_fcntl()
379 err = fcntl_setlk(fd, filp, cmd, &flock); in do_fcntl()
486 struct flock64 flock; in SYSCALL_DEFINE3() local
505 if (copy_from_user(&flock, argp, sizeof(flock))) in SYSCALL_DEFINE3()
507 err = fcntl_getlk64(f.file, cmd, &flock); in SYSCALL_DEFINE3()
508 if (!err && copy_to_user(argp, &flock, sizeof(flock))) in SYSCALL_DEFINE3()
[all …]
Dlocks.c569 struct flock *l) in flock_to_posix_lock()
2125 SYSCALL_DEFINE2(flock, unsigned int, fd, unsigned int, cmd) in SYSCALL_DEFINE2() argument
2157 if (f.file->f_op->flock) in SYSCALL_DEFINE2()
2158 error = f.file->f_op->flock(f.file, in SYSCALL_DEFINE2()
2221 static int posix_lock_to_flock(struct flock *flock, struct file_lock *fl) in posix_lock_to_flock() argument
2223 flock->l_pid = locks_translate_pid(fl, task_active_pid_ns(current)); in posix_lock_to_flock()
2234 flock->l_start = fl->fl_start; in posix_lock_to_flock()
2235 flock->l_len = fl->fl_end == OFFSET_MAX ? 0 : in posix_lock_to_flock()
2237 flock->l_whence = 0; in posix_lock_to_flock()
2238 flock->l_type = fl->fl_type; in posix_lock_to_flock()
[all …]
/Linux-v5.15/fs/9p/
Dvfs_file.c134 struct p9_flock flock; in v9fs_file_do_lock() local
152 memset(&flock, 0, sizeof(flock)); in v9fs_file_do_lock()
156 flock.type = P9_LOCK_TYPE_RDLCK; in v9fs_file_do_lock()
159 flock.type = P9_LOCK_TYPE_WRLCK; in v9fs_file_do_lock()
162 flock.type = P9_LOCK_TYPE_UNLCK; in v9fs_file_do_lock()
165 flock.start = fl->fl_start; in v9fs_file_do_lock()
167 flock.length = 0; in v9fs_file_do_lock()
169 flock.length = fl->fl_end - fl->fl_start + 1; in v9fs_file_do_lock()
170 flock.proc_id = fl->fl_pid; in v9fs_file_do_lock()
171 flock.client_id = fid->clnt->name; in v9fs_file_do_lock()
[all …]
/Linux-v5.15/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-v5.15/fs/cifs/
Dfile.c1106 __u8 type, struct file_lock *flock) in cifs_lock_test() argument
1117 flock->fl_flags, &conf_lock, in cifs_lock_test()
1120 flock->fl_start = conf_lock->offset; in cifs_lock_test()
1121 flock->fl_end = conf_lock->offset + conf_lock->length - 1; in cifs_lock_test()
1122 flock->fl_pid = conf_lock->pid; in cifs_lock_test()
1124 flock->fl_type = F_RDLCK; in cifs_lock_test()
1126 flock->fl_type = F_WRLCK; in cifs_lock_test()
1130 flock->fl_type = F_UNLCK; in cifs_lock_test()
1201 cifs_posix_lock_test(struct file *file, struct file_lock *flock) in cifs_posix_lock_test() argument
1205 unsigned char saved_type = flock->fl_type; in cifs_posix_lock_test()
[all …]
Dsmb2file.c104 smb2_unlock_range(struct cifsFileInfo *cfile, struct file_lock *flock, in smb2_unlock_range() argument
113 __u64 length = 1 + flock->fl_end - flock->fl_start; in smb2_unlock_range()
137 if (flock->fl_start > li->offset || in smb2_unlock_range()
138 (flock->fl_start + length) < in smb2_unlock_range()
146 if (!(flock->fl_flags & (FL_FLOCK | FL_OFDLCK))) in smb2_unlock_range()
/Linux-v5.15/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-v5.15/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-v5.15/tools/testing/selftests/wireguard/qemu/
DMakefile41flock -x $$@.lock -c '[ -f $$@ ] && exit 0; wget -O $$@.tmp $(MIRROR)$(1) || wget -O $$@.tmp $(2)$…
270 flock -s $<.lock tar -C $(BUILD_PATH) -xf $<
286 flock -s $<.lock tar -C $(BUILD_PATH) -xf $<
298 flock -s $<.lock tar -C $(BUILD_PATH) -xf $<
312 flock -s $<.lock tar -C $(BUILD_PATH) -xf $<
322 flock -s $<.lock tar -C $(BUILD_PATH) -xf $<
332 flock -s $<.lock tar -C $(BUILD_PATH) -xf $<
347 flock -s $<.lock tar -C $(BUILD_PATH) -xf $<
358 flock -s $<.lock tar -C $(BUILD_PATH) -xf $<
/Linux-v5.15/fs/ksmbd/
Dvfs.h177 void ksmbd_vfs_posix_lock_wait(struct file_lock *flock);
178 int ksmbd_vfs_posix_lock_wait_timeout(struct file_lock *flock, long timeout);
179 void ksmbd_vfs_posix_lock_unblock(struct file_lock *flock);
Dvfs.c324 struct file_lock *flock; in check_lock_range() local
332 list_for_each_entry(flock, &ctx->flc_posix, fl_list) { in check_lock_range()
334 if (flock->fl_end >= start && end >= flock->fl_start) { in check_lock_range()
335 if (flock->fl_type == F_RDLCK) { in check_lock_range()
341 } else if (flock->fl_type == F_WRLCK) { in check_lock_range()
343 if (flock->fl_file != filp) { in check_lock_range()
1792 void ksmbd_vfs_posix_lock_wait(struct file_lock *flock) in ksmbd_vfs_posix_lock_wait() argument
1794 wait_event(flock->fl_wait, !flock->fl_blocker); in ksmbd_vfs_posix_lock_wait()
1797 int ksmbd_vfs_posix_lock_wait_timeout(struct file_lock *flock, long timeout) in ksmbd_vfs_posix_lock_wait_timeout() argument
1799 return wait_event_interruptible_timeout(flock->fl_wait, in ksmbd_vfs_posix_lock_wait_timeout()
[all …]
Dsmb2pdu.c6625 static int smb2_set_flock_flags(struct file_lock *flock, int flags) in smb2_set_flock_flags() argument
6634 flock->fl_type = F_RDLCK; in smb2_set_flock_flags()
6635 flock->fl_flags |= FL_SLEEP; in smb2_set_flock_flags()
6640 flock->fl_type = F_WRLCK; in smb2_set_flock_flags()
6641 flock->fl_flags |= FL_SLEEP; in smb2_set_flock_flags()
6647 flock->fl_type = F_RDLCK; in smb2_set_flock_flags()
6653 flock->fl_type = F_WRLCK; in smb2_set_flock_flags()
6657 flock->fl_type = F_UNLCK; in smb2_set_flock_flags()
6665 static struct ksmbd_lock *smb2_lock_init(struct file_lock *flock, in smb2_lock_init() argument
6676 lock->fl = flock; in smb2_lock_init()
[all …]
/Linux-v5.15/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-v5.15/arch/mips/include/uapi/asm/
Dfcntl.h64 struct flock { struct
/Linux-v5.15/tools/perf/trace/beauty/
DBuild3 perf-y += flock.o
/Linux-v5.15/fs/afs/
DMakefile19 flock.o \
/Linux-v5.15/net/9p/
Dclient.c2212 int p9_client_lock_dotl(struct p9_fid *fid, struct p9_flock *flock, u8 *status) in p9_client_lock_dotl() argument
2222 fid->fid, flock->type, flock->flags, flock->start, in p9_client_lock_dotl()
2223 flock->length, flock->proc_id, flock->client_id); in p9_client_lock_dotl()
2225 req = p9_client_rpc(clnt, P9_TLOCK, "dbdqqds", fid->fid, flock->type, in p9_client_lock_dotl()
2226 flock->flags, flock->start, flock->length, in p9_client_lock_dotl()
2227 flock->proc_id, flock->client_id); in p9_client_lock_dotl()
/Linux-v5.15/include/uapi/asm-generic/
Dfcntl.h196 struct flock { struct
/Linux-v5.15/tools/include/uapi/asm-generic/
Dfcntl.h195 struct flock { struct
/Linux-v5.15/include/net/9p/
Dclient.h225 int p9_client_lock_dotl(struct p9_fid *fid, struct p9_flock *flock, u8 *status);
/Linux-v5.15/arch/um/os-Linux/
Dfile.c580 struct flock lock = ((struct flock) { .l_type = type, in os_lock_file()
/Linux-v5.15/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-v5.15/tools/perf/util/
Dbpf_counter.c349 err = flock(map_fd, LOCK_EX); in bperf_lock_attr_map()
563 flock(attr_map_fd, LOCK_UN); in bperf__load()
/Linux-v5.15/kernel/
Dsys_ni.c88 COND_SYSCALL(flock);
/Linux-v5.15/fs/fuse/
Dfile.c310 if (ff->flock) { in fuse_file_release()
2450 int flock, struct fuse_lk_in *inarg) in fuse_lk_fill() argument
2463 if (flock) in fuse_lk_fill()
2492 static int fuse_setlk(struct file *file, struct file_lock *fl, int flock) in fuse_setlk() argument
2512 fuse_lk_fill(&args, file, fl, opcode, pid_nr, flock, &inarg); in fuse_setlk()
2557 ff->flock = true; in fuse_file_flock()
3143 .flock = fuse_file_flock,

123