Lines Matching refs:work

38 	dwork->work.handler = handler;  in k_work_init_delayable()
44 struct k_work *work; in k_work_reschedule() local
49 SYS_SLIST_FOR_EACH_CONTAINER(&work_pending, work, node) { in k_work_reschedule()
50 on_list = work == &dwork->work; in k_work_reschedule()
57 dwork->work.handler(&dwork->work); in k_work_reschedule()
59 (void)sys_slist_remove(&work_pending, NULL, &dwork->work.node); in k_work_reschedule()
62 sys_slist_append(&work_pending, &dwork->work.node); in k_work_reschedule()
70 struct k_work *work; in k_work_schedule() local
73 SYS_SLIST_FOR_EACH_CONTAINER(&work_pending, work, node) { in k_work_schedule()
74 if (work == &dwork->work) { in k_work_schedule()
81 dwork->work.handler(&dwork->work); in k_work_schedule()
83 sys_slist_append(&work_pending, &dwork->work.node); in k_work_schedule()
91 (void)sys_slist_find_and_remove(&work_pending, &dwork->work.node); in k_work_cancel_delayable()
96 int k_work_cancel(struct k_work *work) in k_work_cancel() argument
98 (void)sys_slist_find_and_remove(&work_pending, &work->node); in k_work_cancel()
103 void k_work_init(struct k_work *work, k_work_handler_t handler) in k_work_init() argument
105 work->handler = handler; in k_work_init()
108 int k_work_submit(struct k_work *work) in k_work_submit() argument
110 work->handler(work); in k_work_submit()
115 int k_work_busy_get(const struct k_work *work) in k_work_busy_get() argument
122 struct k_work *work; in k_sleep() local
124 SYS_SLIST_FOR_EACH_CONTAINER(&work_pending, work, node) { in k_sleep()
125 if (work->flags & K_WORK_DELAYED) { in k_sleep()
126 struct k_work_delayable *dwork = k_work_delayable_from_work(work); in k_sleep()
134 (void)sys_slist_remove(&work_pending, NULL, &work->node); in k_sleep()
135 work->handler(work); in k_sleep()
184 struct k_work *work, *tmp; in mock_kernel_cleanup() local
187 SYS_SLIST_FOR_EACH_CONTAINER_SAFE(&work_pending, work, tmp, node) { in mock_kernel_cleanup()
188 (void)sys_slist_remove(&work_pending, NULL, &work->node); in mock_kernel_cleanup()
189 work->handler(work); in mock_kernel_cleanup()