Home
last modified time | relevance | path

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

12

/linux/fs/
H A Dfcntl.c451 struct flock flock; in do_fcntl() local
485 if (copy_from_user(&flock, argp, sizeof(flock))) in do_fcntl()
487 err = fcntl_getlk(filp, cmd, &flock); in do_fcntl()
488 if (!err && copy_to_user(argp, &flock, sizeof(flock))) in do_fcntl()
499 if (copy_from_user(&flock, argp, sizeof(flock))) in do_fcntl()
501 err = fcntl_setlk(fd, filp, cmd, &flock); in do_fcntl()
602 struct flock64 flock; in SYSCALL_DEFINE3() local
621 if (copy_from_user(&flock, argp, sizeof(flock))) in SYSCALL_DEFINE3()
623 err = fcntl_getlk64(fd_file(f), cmd, &flock); in SYSCALL_DEFINE3()
624 if (!err && copy_to_user(argp, &flock, sizeof(flock))) in SYSCALL_DEFINE3()
[all …]
/linux/fs/9p/
H A Dvfs_file.c120 struct p9_flock flock; in v9fs_file_do_lock() local
136 memset(&flock, 0, sizeof(flock)); in v9fs_file_do_lock()
140 flock.type = P9_LOCK_TYPE_RDLCK; in v9fs_file_do_lock()
143 flock.type = P9_LOCK_TYPE_WRLCK; in v9fs_file_do_lock()
146 flock.type = P9_LOCK_TYPE_UNLCK; in v9fs_file_do_lock()
149 flock.start = fl->fl_start; in v9fs_file_do_lock()
151 flock.length = 0; in v9fs_file_do_lock()
153 flock.length = fl->fl_end - fl->fl_start + 1; in v9fs_file_do_lock()
154 flock.proc_id = fl->c.flc_pid; in v9fs_file_do_lock()
155 flock.client_id = fid->clnt->name; in v9fs_file_do_lock()
[all …]
/linux/fs/smb/client/
H A Dfile.c1587 __u8 type, struct file_lock *flock) in cifs_lock_test() argument
1598 flock->c.flc_flags, &conf_lock, in cifs_lock_test()
1601 flock->fl_start = conf_lock->offset; in cifs_lock_test()
1602 flock->fl_end = conf_lock->offset + conf_lock->length - 1; in cifs_lock_test()
1603 flock->c.flc_pid = conf_lock->pid; in cifs_lock_test()
1605 flock->c.flc_type = F_RDLCK; in cifs_lock_test()
1607 flock->c.flc_type = F_WRLCK; in cifs_lock_test()
1611 flock->c.flc_type = F_UNLCK; in cifs_lock_test()
1683 cifs_posix_lock_test(struct file *file, struct file_lock *flock) in cifs_posix_lock_test() argument
1687 unsigned char saved_type = flock->c.flc_type; in cifs_posix_lock_test()
[all …]
/linux/Documentation/filesystems/
H A 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
H A Docfs2.rst90 localflocks This disables cluster aware flock.
/linux/tools/testing/selftests/filelock/
H A 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/arch/arm/kernel/
H A 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(fd_file(f), 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, fd_file(f), cmd, &flock); in sys_oabi_fcntl64()
/linux/tools/testing/selftests/powerpc/nx-gzip/include/
H A Dnx_dbg.h34 flock(nx_gzip_log->_fileno, LOCK_EX); \
42 flock(nx_gzip_log->_fileno, LOCK_UN); \
/linux/tools/testing/selftests/wireguard/qemu/
H A 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/include/linux/
H A Dfilelock.h150 int fcntl_getlk(struct file *, unsigned int, struct flock *);
152 struct flock *);
235 struct flock __user *user) in fcntl_getlk()
241 unsigned int cmd, struct flock __user *user) in fcntl_setlk()
/linux/drivers/nvme/target/
H A Dfc.c85 spinlock_t flock; member
650 spin_lock_init(&fod->flock); in nvmet_fc_prep_fcp_iodlist()
897 spin_lock(&fod->flock); in nvmet_fc_delete_target_queue()
906 spin_unlock(&fod->flock); in nvmet_fc_delete_target_queue()
910 spin_unlock(&fod->flock); in nvmet_fc_delete_target_queue()
2319 spin_lock_irqsave(&fod->flock, flags); in nvmet_fc_transfer_fcp_data()
2321 spin_unlock_irqrestore(&fod->flock, flags); in nvmet_fc_transfer_fcp_data()
2362 spin_lock_irqsave(&fod->flock, flags); in nvmet_fc_fod_op_done()
2365 spin_unlock_irqrestore(&fod->flock, flags); in nvmet_fc_fod_op_done()
2374 spin_lock_irqsave(&fod->flock, flags); in nvmet_fc_fod_op_done()
[all …]
/linux/fs/smb/server/
H A Dvfs.c332 struct file_lock *flock; in check_lock_range() local
340 for_each_file_lock(flock, &ctx->flc_posix) { in check_lock_range()
342 if (flock->fl_end >= start && end >= flock->fl_start) { in check_lock_range()
343 if (lock_is_read(flock)) { in check_lock_range()
349 } else if (lock_is_write(flock)) { in check_lock_range()
351 if (flock->c.flc_file != filp) { in check_lock_range()
1854 void ksmbd_vfs_posix_lock_wait(struct file_lock *flock) in ksmbd_vfs_posix_lock_wait() argument
1856 wait_event(flock->c.flc_wait, !flock->c.flc_blocker); in ksmbd_vfs_posix_lock_wait()
1859 void ksmbd_vfs_posix_lock_unblock(struct file_lock *flock) in ksmbd_vfs_posix_lock_unblock() argument
1861 locks_delete_block(flock); in ksmbd_vfs_posix_lock_unblock()
H A Dvfs.h142 void ksmbd_vfs_posix_lock_wait(struct file_lock *flock);
143 void ksmbd_vfs_posix_lock_unblock(struct file_lock *flock);
H A Dsmb2pdu.c7174 static int smb2_set_flock_flags(struct file_lock *flock, int flags) in smb2_set_flock_flags() argument
7183 flock->c.flc_type = F_RDLCK; in smb2_set_flock_flags()
7184 flock->c.flc_flags |= FL_SLEEP; in smb2_set_flock_flags()
7189 flock->c.flc_type = F_WRLCK; in smb2_set_flock_flags()
7190 flock->c.flc_flags |= FL_SLEEP; in smb2_set_flock_flags()
7196 flock->c.flc_type = F_RDLCK; in smb2_set_flock_flags()
7202 flock->c.flc_type = F_WRLCK; in smb2_set_flock_flags()
7206 flock->c.flc_type = F_UNLCK; in smb2_set_flock_flags()
7214 static struct ksmbd_lock *smb2_lock_init(struct file_lock *flock, in smb2_lock_init() argument
7225 lock->fl = flock; in smb2_lock_init()
[all …]
/linux/net/9p/
H A Dclient.c2223 int p9_client_lock_dotl(struct p9_fid *fid, struct p9_flock *flock, u8 *status) in p9_client_lock_dotl() argument
2232 fid->fid, flock->type, flock->flags, flock->start, in p9_client_lock_dotl()
2233 flock->length, flock->proc_id, flock->client_id); in p9_client_lock_dotl()
2235 req = p9_client_rpc(clnt, P9_TLOCK, "dbdqqds", fid->fid, flock->type, in p9_client_lock_dotl()
2236 flock->flags, flock->start, flock->length, in p9_client_lock_dotl()
2237 flock->proc_id, flock->client_id); in p9_client_lock_dotl()
/linux/fs/afs/
H A DMakefile18 flock.o \
/linux/tools/perf/trace/beauty/
H A DBuild3 perf-y += flock.o
/linux/tools/include/uapi/asm-generic/
H A Dfcntl.h
/linux/include/uapi/asm-generic/
H A Dfcntl.h194 struct flock { struct
/linux/arch/um/os-Linux/
H A Dfile.c592 struct flock lock = ((struct flock) { .l_type = type, in os_lock_file()
/linux/tools/power/x86/intel-speed-select/
H A Disst-daemon.c212 if (flock(pid_file_handle, LOCK_EX|LOCK_NB) < 0) {
/linux/include/net/9p/
H A Dclient.h226 int p9_client_lock_dotl(struct p9_fid *fid, struct p9_flock *flock, u8 *status);
/linux/kernel/
H A Dsys_ni.c66 COND_SYSCALL(flock);
/linux/fs/fuse/
H A Dfile.c345 if (ra && ff->flock) { in fuse_file_release()
2720 int flock, struct fuse_lk_in *inarg) in fuse_lk_fill() argument
2733 if (flock) in fuse_lk_fill()
2762 static int fuse_setlk(struct file *file, struct file_lock *fl, int flock) in fuse_setlk() argument
2778 fuse_lk_fill(&args, file, fl, opcode, pid_nr, flock, &inarg); in fuse_setlk()
2823 ff->flock = true; in fuse_file_flock()
3406 .flock = fuse_file_flock,
/linux/fs/nfs/
H A Dnfs4file.c457 .flock = nfs_flock,

12