Lines Matching refs:work
3386 typedef void (*k_work_handler_t)(struct k_work *work);
3401 void k_work_init(struct k_work *work,
3418 int k_work_busy_get(const struct k_work *work);
3433 static inline bool k_work_is_pending(const struct k_work *work);
3456 struct k_work *work);
3466 int k_work_submit(struct k_work *work);
3492 bool k_work_flush(struct k_work *work,
3514 int k_work_cancel(struct k_work *work);
3546 bool k_work_cancel_sync(struct k_work *work, struct k_work_sync *sync);
3677 k_work_delayable_from_work(struct k_work *work);
4035 struct k_work work; member
4045 .work = { \
4067 #define K_WORK_DELAYABLE_DEFINE(work, work_handler) \ argument
4068 struct k_work_delayable work \
4083 struct k_work work; member
4095 struct k_work *work; member
4180 static inline bool k_work_is_pending(const struct k_work *work) in k_work_is_pending() argument
4182 return k_work_busy_get(work) != 0; in k_work_is_pending()
4186 k_work_delayable_from_work(struct k_work *work) in k_work_delayable_from_work() argument
4188 return CONTAINER_OF(work, struct k_work_delayable, work); in k_work_delayable_from_work()
4232 typedef void (*k_work_user_handler_t)(struct k_work_user *work);
4279 #define K_WORK_USER_DEFINE(work, work_handler) \ argument
4280 struct k_work_user work = Z_WORK_USER_INITIALIZER(work_handler)
4291 static inline void k_work_user_init(struct k_work_user *work, in k_work_user_init() argument
4294 *work = (struct k_work_user)Z_WORK_USER_INITIALIZER(handler); in k_work_user_init()
4313 static inline bool k_work_user_is_pending(struct k_work_user *work) in k_work_user_is_pending() argument
4315 return atomic_test_bit(&work->flags, K_WORK_USER_STATE_PENDING); in k_work_user_is_pending()
4337 struct k_work_user *work) in k_work_user_submit_to_queue() argument
4341 if (!atomic_test_and_set_bit(&work->flags, in k_work_user_submit_to_queue()
4343 ret = k_queue_alloc_append(&work_q->queue, work); in k_work_user_submit_to_queue()
4349 atomic_clear_bit(&work->flags, in k_work_user_submit_to_queue()
4403 struct k_work work; member
4433 #define K_WORK_DEFINE(work, work_handler) \ argument
4434 struct k_work work = Z_WORK_INITIALIZER(work_handler)
4445 void k_work_poll_init(struct k_work_poll *work,
4483 struct k_work_poll *work,
4519 int k_work_poll_submit(struct k_work_poll *work,
4538 int k_work_poll_cancel(struct k_work_poll *work);