Lines Matching full:work
74 * Simple work processor based on kthread.
82 typedef void (*kthread_work_func_t)(struct kthread_work *work);
107 struct kthread_work work; member
117 #define KTHREAD_WORK_INIT(work, fn) { \ argument
118 .node = LIST_HEAD_INIT((work).node), \
123 .work = KTHREAD_WORK_INIT((dwork).work, (fn)), \
131 #define DEFINE_KTHREAD_WORK(work, fn) \ argument
132 struct kthread_work work = KTHREAD_WORK_INIT(work, fn)
160 #define kthread_init_work(work, fn) \ argument
162 memset((work), 0, sizeof(struct kthread_work)); \
163 INIT_LIST_HEAD(&(work)->node); \
164 (work)->func = (fn); \
169 kthread_init_work(&(dwork)->work, (fn)); \
186 struct kthread_work *work);
196 void kthread_flush_work(struct kthread_work *work);
199 bool kthread_cancel_work_sync(struct kthread_work *work);
200 bool kthread_cancel_delayed_work_sync(struct kthread_delayed_work *work);