Home
last modified time | relevance | path

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

12

/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.c1581 __u8 type, struct file_lock *flock) in cifs_lock_test() argument
1592 flock->c.flc_flags, &conf_lock, in cifs_lock_test()
1595 flock->fl_start = conf_lock->offset; in cifs_lock_test()
1596 flock->fl_end = conf_lock->offset + conf_lock->length - 1; in cifs_lock_test()
1597 flock->c.flc_pid = conf_lock->pid; in cifs_lock_test()
1599 flock->c.flc_type = F_RDLCK; in cifs_lock_test()
1601 flock->c.flc_type = F_WRLCK; in cifs_lock_test()
1605 flock->c.flc_type = F_UNLCK; in cifs_lock_test()
1677 cifs_posix_lock_test(struct file *file, struct file_lock *flock) in cifs_posix_lock_test() argument
1681 unsigned char saved_type = flock->c.flc_type; in cifs_posix_lock_test()
[all …]
H A 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()
219 if (flock->fl_start > li->offset || in smb2_unlock_range()
220 (flock->fl_start + length) < in smb2_unlock_range()
228 if (!(flock->c.flc_flags & (FL_FLOCK | FL_OFDLCK))) in smb2_unlock_range()
/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/fs/
H A Dlocks.c542 struct flock *l) in flock_to_posix_lock()
2135 SYSCALL_DEFINE2(flock, unsigned int, fd, unsigned int, cmd) in SYSCALL_DEFINE2() argument
2174 if (fd_file(f)->f_op->flock) in SYSCALL_DEFINE2()
2175 error = fd_file(f)->f_op->flock(fd_file(f), in SYSCALL_DEFINE2()
2237 static int posix_lock_to_flock(struct flock *flock, struct file_lock *fl) in posix_lock_to_flock() argument
2239 flock->l_pid = locks_translate_pid(&fl->c, task_active_pid_ns(current)); in posix_lock_to_flock()
2250 flock->l_start = fl->fl_start; in posix_lock_to_flock()
2251 flock->l_len = fl->fl_end == OFFSET_MAX ? 0 : in posix_lock_to_flock()
2253 flock->l_whence = 0; in posix_lock_to_flock()
2254 flock->l_type = fl->c.flc_type; in posix_lock_to_flock()
[all …]
/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/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()
1853 void ksmbd_vfs_posix_lock_wait(struct file_lock *flock) in ksmbd_vfs_posix_lock_wait() argument
1855 wait_event(flock->c.flc_wait, !flock->c.flc_blocker); in ksmbd_vfs_posix_lock_wait()
1858 int ksmbd_vfs_posix_lock_wait_timeout(struct file_lock *flock, long timeout) in ksmbd_vfs_posix_lock_wait_timeout() argument
1860 return wait_event_interruptible_timeout(flock->c.flc_wait, in ksmbd_vfs_posix_lock_wait_timeout()
[all …]
H A Dsmb2pdu.c7130 static int smb2_set_flock_flags(struct file_lock *flock, int flags) in smb2_set_flock_flags() argument
7139 flock->c.flc_type = F_RDLCK; in smb2_set_flock_flags()
7140 flock->c.flc_flags |= FL_SLEEP; in smb2_set_flock_flags()
7145 flock->c.flc_type = F_WRLCK; in smb2_set_flock_flags()
7146 flock->c.flc_flags |= FL_SLEEP; in smb2_set_flock_flags()
7152 flock->c.flc_type = F_RDLCK; in smb2_set_flock_flags()
7158 flock->c.flc_type = F_WRLCK; in smb2_set_flock_flags()
7162 flock->c.flc_type = F_UNLCK; in smb2_set_flock_flags()
7170 static struct ksmbd_lock *smb2_lock_init(struct file_lock *flock, in smb2_lock_init() argument
7181 lock->fl = flock; in smb2_lock_init()
[all …]
/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/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 DMakefile17 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.h195 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/tools/perf/util/
H A Dbpf_counter.c357 err = flock(map_fd, LOCK_EX); in bperf_lock_attr_map()
490 * Use flock() to ensure exclusive access to the perf_event_attr in bperf__load()
592 flock(attr_map_fd, LOCK_UN); in bperf_sync_counters()
/linux/Documentation/arch/x86/
H A Dresctrl.rst1200 Locking is based on flock, which is available in libc and also as a shell
1205 A) Take flock(LOCK_EX) on /sys/fs/resctrl
1211 A) Take flock(LOCK_SH) on /sys/fs/resctrl
1218 $ flock -s /sys/fs/resctrl/ find /sys/fs/resctrl
1228 $ flock /sys/fs/resctrl/ ./create-dir.sh
1244 ret = flock(fd, LOCK_SH);
1246 perror("flock");
1256 ret = flock(fd, LOCK_EX);
1258 perror("flock");
1268 ret = flock(fd, LOCK_UN);
[all …]
/linux/kernel/
H A Dsys_ni.c66 COND_SYSCALL(flock);

12