/linux/kernel/locking/ |
H A D | rtmutex.c | 36 static inline int __ww_mutex_add_waiter(struct rt_mutex_waiter *waiter, in __ww_mutex_add_waiter() argument 56 struct rt_mutex_waiter *waiter, in __ww_mutex_check_kill() argument 363 waiter_update_prio(struct rt_mutex_waiter *waiter, struct task_struct *task) in waiter_update_prio() argument 376 waiter_clone_prio(struct rt_mutex_waiter * waiter,struct task_struct * task) waiter_clone_prio() argument 430 rt_mutex_steal(struct rt_mutex_waiter * waiter,struct rt_mutex_waiter * top_waiter) rt_mutex_steal() argument 480 rt_mutex_enqueue(struct rt_mutex_base * lock,struct rt_mutex_waiter * waiter) rt_mutex_enqueue() argument 488 rt_mutex_dequeue(struct rt_mutex_base * lock,struct rt_mutex_waiter * waiter) rt_mutex_dequeue() argument 508 rt_mutex_enqueue_pi(struct task_struct * task,struct rt_mutex_waiter * waiter) rt_mutex_enqueue_pi() argument 516 rt_mutex_dequeue_pi(struct task_struct * task,struct rt_mutex_waiter * waiter) rt_mutex_dequeue_pi() argument 592 rt_mutex_cond_detect_deadlock(struct rt_mutex_waiter * waiter,enum rtmutex_chainwalk chwalk) rt_mutex_cond_detect_deadlock() argument 685 struct rt_mutex_waiter *waiter, *top_waiter = orig_waiter; rt_mutex_adjust_prio_chain() local 1088 try_to_take_rt_mutex(struct rt_mutex_base * lock,struct task_struct * task,struct rt_mutex_waiter * waiter) try_to_take_rt_mutex() argument 1204 task_blocks_on_rt_mutex(struct rt_mutex_base * lock,struct rt_mutex_waiter * waiter,struct task_struct * task,struct ww_acquire_ctx * ww_ctx,enum rtmutex_chainwalk chwalk,struct wake_q_head * wake_q) task_blocks_on_rt_mutex() argument 1315 struct rt_mutex_waiter *waiter; mark_wakeup_next_waiter() local 1482 rtmutex_spin_on_owner(struct rt_mutex_base * lock,struct rt_mutex_waiter * waiter,struct task_struct * owner) rtmutex_spin_on_owner() argument 1519 rtmutex_spin_on_owner(struct rt_mutex_base * lock,struct rt_mutex_waiter * waiter,struct task_struct * owner) rtmutex_spin_on_owner() argument 1540 remove_waiter(struct rt_mutex_base * lock,struct rt_mutex_waiter * waiter) remove_waiter() argument 1608 rt_mutex_slowlock_block(struct rt_mutex_base * lock,struct ww_acquire_ctx * ww_ctx,unsigned int state,struct hrtimer_sleeper * timeout,struct rt_mutex_waiter * waiter,struct wake_q_head * wake_q) rt_mutex_slowlock_block() argument 1695 __rt_mutex_slowlock(struct rt_mutex_base * lock,struct ww_acquire_ctx * ww_ctx,unsigned int state,enum rtmutex_chainwalk chwalk,struct rt_mutex_waiter * waiter,struct wake_q_head * wake_q) __rt_mutex_slowlock() argument 1754 struct rt_mutex_waiter waiter; __rt_mutex_slowlock_locked() local 1833 struct rt_mutex_waiter waiter; rtlock_slowlock_locked() local [all...] |
H A D | mutex-debug.c | 29 void debug_mutex_lock_common(struct mutex *lock, struct mutex_waiter *waiter) in debug_mutex_lock_common() argument 37 void debug_mutex_wake_waiter(struct mutex *lock, struct mutex_waiter *waiter) in debug_mutex_wake_waiter() argument 45 debug_mutex_free_waiter(struct mutex_waiter * waiter) debug_mutex_free_waiter() argument 51 debug_mutex_add_waiter(struct mutex * lock,struct mutex_waiter * waiter,struct task_struct * task) debug_mutex_add_waiter() argument 60 debug_mutex_remove_waiter(struct mutex * lock,struct mutex_waiter * waiter,struct task_struct * task) debug_mutex_remove_waiter() argument [all...] |
H A D | mutex.h | 65 # define debug_mutex_lock_common(lock, waiter) do { } while (0) argument 66 # define debug_mutex_wake_waiter(lock, waiter) do { } while (0) argument 67 # define debug_mutex_free_waiter(waiter) d argument 68 debug_mutex_add_waiter(lock,waiter,ti) global() argument 69 debug_mutex_remove_waiter(lock,waiter,ti) global() argument [all...] |
H A D | rtmutex_common.h | 122 rt_mutex_waiter_is_top_waiter(struct rt_mutex_base * lock,struct rt_mutex_waiter * waiter) rt_mutex_waiter_is_top_waiter() argument 200 debug_rt_mutex_init_waiter(struct rt_mutex_waiter * waiter) debug_rt_mutex_init_waiter() argument 206 debug_rt_mutex_free_waiter(struct rt_mutex_waiter * waiter) debug_rt_mutex_free_waiter() argument 212 rt_mutex_init_waiter(struct rt_mutex_waiter * waiter) rt_mutex_init_waiter() argument 221 rt_mutex_init_rtlock_waiter(struct rt_mutex_waiter * waiter) rt_mutex_init_rtlock_waiter() argument [all...] |
H A D | mutex.c | 181 static inline bool __mutex_waiter_is_first(struct mutex *lock, struct mutex_waiter *waiter) in __mutex_waiter_is_first() argument 191 __mutex_add_waiter(struct mutex *lock, struct mutex_waiter *waiter, in __mutex_add_waiter() argument 203 __mutex_remove_waiter(struct mutex *lock, struct mutex_waiter *waiter) in __mutex_remove_waiter() argument 293 ww_mutex_spin_on_owner(struct mutex * lock,struct ww_acquire_ctx * ww_ctx,struct mutex_waiter * waiter) ww_mutex_spin_on_owner() argument 341 mutex_spin_on_owner(struct mutex * lock,struct task_struct * owner,struct ww_acquire_ctx * ww_ctx,struct mutex_waiter * waiter) mutex_spin_on_owner() argument 430 mutex_optimistic_spin(struct mutex * lock,struct ww_acquire_ctx * ww_ctx,struct mutex_waiter * waiter) mutex_optimistic_spin() argument 506 mutex_optimistic_spin(struct mutex * lock,struct ww_acquire_ctx * ww_ctx,struct mutex_waiter * waiter) mutex_optimistic_spin() argument 567 struct mutex_waiter waiter; __mutex_lock_common() local 951 struct mutex_waiter *waiter = __mutex_unlock_slowpath() local [all...] |
H A D | ww_mutex.h | 53 __ww_waiter_add(struct mutex *lock, struct mutex_waiter *waiter, struct mutex_waiter *pos) in __ww_waiter_add() argument 130 __ww_waiter_add(struct rt_mutex *lock, struct rt_mutex_waiter *waiter, struct rt_mutex_waiter *pos) in __ww_waiter_add() argument 277 __ww_mutex_die(struct MUTEX *lock, struct MUTEX_WAITER *waiter, in __ww_mutex_die() argument 461 __ww_mutex_check_kill(struct MUTEX * lock,struct MUTEX_WAITER * waiter,struct ww_acquire_ctx * ctx) __ww_mutex_check_kill() argument 509 __ww_mutex_add_waiter(struct MUTEX_WAITER * waiter,struct MUTEX * lock,struct ww_acquire_ctx * ww_ctx,struct wake_q_head * wake_q) __ww_mutex_add_waiter() argument [all...] |
H A D | rtmutex_api.c | 312 struct rt_mutex_waiter *waiter, in __rt_mutex_start_proxy_lock() argument 360 rt_mutex_start_proxy_lock(struct rt_mutex_base * lock,struct rt_mutex_waiter * waiter,struct task_struct * task) rt_mutex_start_proxy_lock() argument 397 rt_mutex_wait_proxy_lock(struct rt_mutex_base * lock,struct hrtimer_sleeper * to,struct rt_mutex_waiter * waiter) rt_mutex_wait_proxy_lock() argument 436 rt_mutex_cleanup_proxy_lock(struct rt_mutex_base * lock,struct rt_mutex_waiter * waiter) rt_mutex_cleanup_proxy_lock() argument 479 struct rt_mutex_waiter *waiter; rt_mutex_adjust_pi() local [all...] |
H A D | rwsem.c | 369 rwsem_add_waiter(struct rw_semaphore *sem, struct rwsem_waiter *waiter) in rwsem_add_waiter() argument 385 rwsem_del_waiter(struct rw_semaphore *sem, struct rwsem_waiter *waiter) in rwsem_del_waiter() argument 414 struct rwsem_waiter *waiter, *tmp; in rwsem_mark_wake() local 576 rwsem_del_wake_waiter(struct rw_semaphore * sem,struct rwsem_waiter * waiter,struct wake_q_head * wake_q) rwsem_del_wake_waiter() argument 604 rwsem_try_write_lock(struct rw_semaphore * sem,struct rwsem_waiter * waiter) rwsem_try_write_lock() argument 997 struct rwsem_waiter waiter; rwsem_down_read_slowpath() local 1113 struct rwsem_waiter waiter; rwsem_down_write_slowpath() local [all...] |
H A D | semaphore.c | 255 struct semaphore_waiter waiter; in ___down_common() local 324 struct semaphore_waiter *waiter = list_first_entry(&sem->wait_list, in __up() local [all...] |
/linux/drivers/md/dm-vdo/ |
H A D | admin-state.c | 224 struct vdo_completion *waiter, in begin_operation() argument 269 start_operation(struct admin_state * state,const struct admin_state_code * operation,struct vdo_completion * waiter,vdo_admin_initiator_fn initiator) start_operation() argument 287 check_code(bool valid,const struct admin_state_code * code,const char * what,struct vdo_completion * waiter) check_code() argument 309 assert_vdo_drain_operation(const struct admin_state_code * operation,struct vdo_completion * waiter) assert_vdo_drain_operation() argument 324 vdo_start_draining(struct admin_state * state,const struct admin_state_code * operation,struct vdo_completion * waiter,vdo_admin_initiator_fn initiator) vdo_start_draining() argument 373 vdo_assert_load_operation(const struct admin_state_code * operation,struct vdo_completion * waiter) vdo_assert_load_operation() argument 388 vdo_start_loading(struct admin_state * state,const struct admin_state_code * operation,struct vdo_completion * waiter,vdo_admin_initiator_fn initiator) vdo_start_loading() argument 422 assert_vdo_resume_operation(const struct admin_state_code * operation,struct vdo_completion * waiter) assert_vdo_resume_operation() argument 438 vdo_start_resuming(struct admin_state * state,const struct admin_state_code * operation,struct vdo_completion * waiter,vdo_admin_initiator_fn initiator) vdo_start_resuming() argument 500 vdo_start_operation_with_waiter(struct admin_state * state,const struct admin_state_code * operation,struct vdo_completion * waiter,vdo_admin_initiator_fn initiator) vdo_start_operation_with_waiter() argument [all...] |
H A D | wait-queue.c | 21 void vdo_waitq_enqueue_waiter(struct vdo_wait_queue *waitq, struct vdo_waiter *waiter) in vdo_waitq_enqueue_waiter() argument 138 struct vdo_waiter *waiter = vdo_waitq_dequeue_waiter(&iteration_waitq); vdo_waitq_dequeue_matching_waiters() local 195 struct vdo_waiter *waiter = vdo_waitq_dequeue_waiter(waitq); vdo_waitq_notify_next_waiter() local [all...] |
H A D | block-map.c | 88 struct vdo_waiter waiter; member 163 static inline struct vdo_page_completion *page_completion_from_waiter(struct vdo_waiter *waiter) in page_completion_from_waiter() argument 505 static void complete_waiter_with_error(struct vdo_waiter *waiter, void *result_ptr) in complete_waiter_with_error() argument 519 complete_waiter_with_page(struct vdo_waiter * waiter,void * page_info) complete_waiter_with_page() argument 873 completion_needs_page(struct vdo_waiter * waiter,void * context) completion_needs_page() argument 1497 write_page_callback(struct vdo_waiter * waiter,void * context) write_page_callback() argument 1502 acquire_vio(struct vdo_waiter * waiter,struct block_map_zone * zone) acquire_vio() argument 1532 write_page_if_not_dirtied(struct vdo_waiter * waiter,void * context) write_page_if_not_dirtied() argument 1722 abort_lookup_for_waiter(struct vdo_waiter * waiter,void * context) abort_lookup_for_waiter() argument 1812 continue_load_for_waiter(struct vdo_waiter * waiter,void * context) continue_load_for_waiter() argument 1869 load_page(struct vdo_waiter * waiter,void * context) load_page() argument 1946 continue_allocation_for_waiter(struct vdo_waiter * waiter,void * context) continue_allocation_for_waiter() argument 2626 launch_cursor(struct vdo_waiter * waiter,void * context) launch_cursor() argument [all...] |
H A D | flush.h | 21 struct vdo_waiter waiter; member
|
H A D | slab-depot.c | 359 static void update_slab_summary_entry(struct vdo_slab *slab, struct vdo_waiter *waiter, in update_slab_summary_entry() argument 448 flush_for_reaping(struct vdo_waiter * waiter,void * context) flush_for_reaping() argument 557 release_journal_locks(struct vdo_waiter * waiter,void * context) release_journal_locks() argument 741 write_slab_journal_block(struct vdo_waiter * waiter,void * context) write_slab_journal_block() argument 1014 finish_summary_update(struct vdo_waiter * waiter,void * context) finish_summary_update() argument 1040 launch_reference_block_write(struct vdo_waiter * waiter,void * context) launch_reference_block_write() argument 1184 write_reference_block(struct vdo_waiter * waiter,void * context) write_reference_block() argument 1687 add_entry_from_waiter(struct vdo_waiter * waiter,void * context) add_entry_from_waiter() argument 1753 struct vdo_waiter *waiter = vdo_waitq_get_first_waiter(&journal->entry_waiters); is_next_entry_a_block_map_increment() local 2335 load_reference_block_group(struct vdo_waiter * waiter,void * context) load_reference_block_group() argument 2369 struct vdo_waiter *waiter = &slab->reference_blocks[i].waiter; load_reference_blocks() local 2540 read_slab_journal_tail(struct vdo_waiter * waiter,void * context) read_slab_journal_tail() argument 3139 abort_waiter(struct vdo_waiter * waiter,void * context __always_unused) abort_waiter() argument 3296 vdo_enqueue_clean_slab_waiter(struct block_allocator * allocator,struct vdo_waiter * waiter) vdo_enqueue_clean_slab_waiter() argument [all...] |
H A D | wait-queue.h | 78 vdo_waiter_is_waiting(struct vdo_waiter * waiter) vdo_waiter_is_waiting() argument [all...] |
H A D | recovery-journal.c | 267 static void continue_waiter(struct vdo_waiter *waiter, void *context) in continue_waiter() argument 1084 static void assign_entry(struct vdo_waiter *waiter, void *context) in assign_entry() argument 1171 static void continue_committed_waiter(struct vdo_waiter *waiter, void *context) in continue_committed_waiter() argument 1368 write_block(struct vdo_waiter * waiter,void __always_unused * context) write_block() argument [all...] |
/linux/drivers/tty/ |
H A D | tty_ldsem.c | 76 struct ldsem_waiter *waiter, *next; in __ldsem_wake_readers() local 121 struct ldsem_waiter *waiter; in __ldsem_wake_writer() local 158 struct ldsem_waiter waiter; in down_read_failed() local 232 struct ldsem_waiter waiter; down_write_failed() local [all...] |
/linux/drivers/md/persistent-data/ |
H A D | dm-block-manager.c | 55 struct waiter { struct 56 listwaiter global() argument 57 taskwaiter global() argument 58 wants_writewaiter global() argument
|
/linux/fs/ |
H A D | locks.c | 675 static void locks_insert_global_blocked(struct file_lock_core *waiter) in locks_insert_global_blocked() argument 682 static void locks_delete_global_blocked(struct file_lock_core *waiter) in locks_delete_global_blocked() argument 694 static void __locks_unlink_block(struct file_lock_core *waiter) in __locks_unlink_block() argument 703 struct file_lock_core *waiter; in __locks_wake_up_blocks() local 726 __locks_delete_block(struct file_lock_core * waiter) __locks_delete_block() argument 776 locks_delete_block(struct file_lock * waiter) locks_delete_block() argument 798 __locks_insert_block(struct file_lock_core * blocker,struct file_lock_core * waiter,bool conflict (struct file_lock_core *,struct file_lock_core *)) __locks_insert_block() argument 827 locks_insert_block(struct file_lock_core * blocker,struct file_lock_core * waiter,bool conflict (struct file_lock_core *,struct file_lock_core *)) locks_insert_block() argument [all...] |
/linux/lib/ |
H A D | klist.c | 185 struct klist_waiter *waiter, *tmp; in klist_release() local 240 struct klist_waiter waiter; in klist_remove() local [all...] |
/linux/tools/testing/selftests/futex/functional/ |
H A D | futex_requeue.c | 43 pthread_t waiter[10]; in main() local
|
H A D | futex_waitv.c | 62 pthread_t waiter; in main() local
|
H A D | futex_wait.c | 53 pthread_t waiter; in main() local
|
H A D | futex_requeue_pi_signal_restart.c | 122 pthread_t waiter; in main() local [all...] |
/linux/fs/iomap/ |
H A D | direct-io.c | 49 struct task_struct *waiter; member 178 struct task_struct *waiter = dio->submit.waiter; in iomap_dio_done() local
|