• Home
  • Raw
  • Download

Lines Matching refs:waiter

592 static void locks_insert_global_blocked(struct file_lock *waiter)  in locks_insert_global_blocked()  argument
596 hash_add(blocked_hash, &waiter->fl_link, posix_owner_key(waiter)); in locks_insert_global_blocked()
599 static void locks_delete_global_blocked(struct file_lock *waiter) in locks_delete_global_blocked() argument
603 hash_del(&waiter->fl_link); in locks_delete_global_blocked()
611 static void __locks_delete_block(struct file_lock *waiter) in __locks_delete_block() argument
613 locks_delete_global_blocked(waiter); in __locks_delete_block()
614 list_del_init(&waiter->fl_block); in __locks_delete_block()
615 waiter->fl_next = NULL; in __locks_delete_block()
618 static void locks_delete_block(struct file_lock *waiter) in locks_delete_block() argument
621 __locks_delete_block(waiter); in locks_delete_block()
636 struct file_lock *waiter) in __locks_insert_block() argument
638 BUG_ON(!list_empty(&waiter->fl_block)); in __locks_insert_block()
639 waiter->fl_next = blocker; in __locks_insert_block()
640 list_add_tail(&waiter->fl_block, &blocker->fl_block); in __locks_insert_block()
642 locks_insert_global_blocked(waiter); in __locks_insert_block()
647 struct file_lock *waiter) in locks_insert_block() argument
650 __locks_insert_block(blocker, waiter); in locks_insert_block()
673 struct file_lock *waiter; in locks_wake_up_blocks() local
675 waiter = list_first_entry(&blocker->fl_block, in locks_wake_up_blocks()
677 __locks_delete_block(waiter); in locks_wake_up_blocks()
678 if (waiter->fl_lmops && waiter->fl_lmops->lm_notify) in locks_wake_up_blocks()
679 waiter->fl_lmops->lm_notify(waiter); in locks_wake_up_blocks()
681 wake_up(&waiter->fl_wait); in locks_wake_up_blocks()
2503 posix_unblock_lock(struct file_lock *waiter) in posix_unblock_lock() argument
2508 if (waiter->fl_next) in posix_unblock_lock()
2509 __locks_delete_block(waiter); in posix_unblock_lock()