Lines Matching refs:thread
103 static int event_walk_op(struct k_thread *thread, void *data) in event_walk_op() argument
108 wait_condition = thread->event_options & K_EVENT_WAIT_MASK; in event_walk_op()
110 if (are_wait_conditions_met(thread->events, event_data->events, in event_walk_op()
119 thread->no_wake_on_timeout = true; in event_walk_op()
125 thread->next_event_link = event_data->head; in event_walk_op()
126 event_data->head = thread; in event_walk_op()
127 z_abort_timeout(&thread->base.timeout); in event_walk_op()
137 struct k_thread *thread; in k_event_post_internal() local
165 thread = data.head; in k_event_post_internal()
168 arch_thread_return_value_set(thread, 0); in k_event_post_internal()
169 thread->events = events; in k_event_post_internal()
170 next = thread->next_event_link; in k_event_post_internal()
171 z_sched_wake_thread(thread, false); in k_event_post_internal()
172 thread = next; in k_event_post_internal()
173 } while (thread != NULL); in k_event_post_internal()
247 struct k_thread *thread; in k_event_wait_internal() local
261 thread = k_sched_current_thread_query(); in k_event_wait_internal()
290 thread->events = events; in k_event_wait_internal()
291 thread->event_options = options; in k_event_wait_internal()
298 rv = thread->events; in k_event_wait_internal()