Lines Matching defs:blocker
310 * %true: @owner has at least one blocker
656 /* Remove waiter from blocker's block list.
657 * When blocker ends up pointing to itself then the list is empty.
667 static void __locks_wake_up_blocks(struct file_lock *blocker)
669 while (!list_empty(&blocker->fl_blocked_requests)) {
672 waiter = list_first_entry(&blocker->fl_blocked_requests,
740 /* Insert waiter into blocker's block list.
755 static void __locks_insert_block(struct file_lock *blocker,
764 list_for_each_entry(fl, &blocker->fl_blocked_requests, fl_blocked_member)
766 blocker = fl;
769 waiter->fl_blocker = blocker;
770 list_add_tail(&waiter->fl_blocked_member, &blocker->fl_blocked_requests);
771 if (IS_POSIX(blocker) && !IS_OFDLCK(blocker))
775 * waiter, but might not conflict with blocker, or the requests
782 static void locks_insert_block(struct file_lock *blocker,
788 __locks_insert_block(blocker, waiter, conflict);
793 * Wake up processes blocked waiting for blocker.
797 static void locks_wake_up_blocks(struct file_lock *blocker)
806 if (list_empty(&blocker->fl_blocked_requests))
810 __locks_wake_up_blocks(blocker);
1132 * blocker's list of waiters and the global blocked_hash.