Lines Matching refs:thread
101 static int event_walk_op(struct k_thread *thread, void *data) in event_walk_op() argument
106 wait_condition = thread->event_options & K_EVENT_WAIT_MASK; in event_walk_op()
108 if (are_wait_conditions_met(thread->events, event_data->events, in event_walk_op()
117 thread->no_wake_on_timeout = true; in event_walk_op()
123 thread->next_event_link = event_data->head; in event_walk_op()
124 event_data->head = thread; in event_walk_op()
125 z_abort_timeout(&thread->base.timeout); in event_walk_op()
135 struct k_thread *thread; in k_event_post_internal() local
163 thread = data.head; in k_event_post_internal()
166 arch_thread_return_value_set(thread, 0); in k_event_post_internal()
167 thread->events = events; in k_event_post_internal()
168 next = thread->next_event_link; in k_event_post_internal()
169 z_sched_wake_thread(thread, false); in k_event_post_internal()
170 thread = next; in k_event_post_internal()
171 } while (thread != NULL); in k_event_post_internal()
245 struct k_thread *thread; in k_event_wait_internal() local
259 thread = k_sched_current_thread_query(); in k_event_wait_internal()
288 thread->events = events; in k_event_wait_internal()
289 thread->event_options = options; in k_event_wait_internal()
296 rv = thread->events; in k_event_wait_internal()