xref: /linux-6.15/kernel/workqueue_internal.h (revision ea138446)
1*ea138446STejun Heo /*
2*ea138446STejun Heo  * kernel/workqueue_internal.h
3*ea138446STejun Heo  *
4*ea138446STejun Heo  * Workqueue internal header file.  Only to be included by workqueue and
5*ea138446STejun Heo  * core kernel subsystems.
6*ea138446STejun Heo  */
7*ea138446STejun Heo #ifndef _KERNEL_WORKQUEUE_INTERNAL_H
8*ea138446STejun Heo #define _KERNEL_WORKQUEUE_INTERNAL_H
9*ea138446STejun Heo 
10*ea138446STejun Heo /*
11*ea138446STejun Heo  * Scheduler hooks for concurrency managed workqueue.  Only to be used from
12*ea138446STejun Heo  * sched.c and workqueue.c.
13*ea138446STejun Heo  */
14*ea138446STejun Heo void wq_worker_waking_up(struct task_struct *task, unsigned int cpu);
15*ea138446STejun Heo struct task_struct *wq_worker_sleeping(struct task_struct *task,
16*ea138446STejun Heo 				       unsigned int cpu);
17*ea138446STejun Heo 
18*ea138446STejun Heo #endif /* _KERNEL_WORKQUEUE_INTERNAL_H */
19