Lines Matching refs:flock
328 struct file_lock *flock;
336 list_for_each_entry(flock, &ctx->flc_posix, fl_list) {
338 if (flock->fl_end >= start && end >= flock->fl_start) {
339 if (flock->fl_type == F_RDLCK) {
345 } else if (flock->fl_type == F_WRLCK) {
347 if (flock->fl_file != filp) {
1825 void ksmbd_vfs_posix_lock_wait(struct file_lock *flock)
1827 wait_event(flock->fl_wait, !flock->fl_blocker);
1830 int ksmbd_vfs_posix_lock_wait_timeout(struct file_lock *flock, long timeout)
1832 return wait_event_interruptible_timeout(flock->fl_wait,
1833 !flock->fl_blocker,
1837 void ksmbd_vfs_posix_lock_unblock(struct file_lock *flock)
1839 locks_delete_block(flock);