mirror of
https://github.com/torvalds/linux
synced 2024-10-15 15:59:15 +00:00
sched/core: Refactor the task_flags check for worker sleeping in sched_submit_work()
Simplify the conditional logic for checking worker flags by splitting the original compound `if` statement into separate `if` and `else if` clauses. This modification not only retains the previous functionality, but also reduces a single `if` check, improving code clarity and potentially enhancing performance. Signed-off-by: Wang Jinchao <wangjinchao@xfusion.com> Signed-off-by: Ingo Molnar <mingo@kernel.org> Link: https://lore.kernel.org/r/ZOIMvURE99ZRAYEj@fedora
This commit is contained in:
parent
2f8c62296b
commit
3eafe22599
|
@ -6711,12 +6711,10 @@ static inline void sched_submit_work(struct task_struct *tsk)
|
|||
* If a worker goes to sleep, notify and ask workqueue whether it
|
||||
* wants to wake up a task to maintain concurrency.
|
||||
*/
|
||||
if (task_flags & (PF_WQ_WORKER | PF_IO_WORKER)) {
|
||||
if (task_flags & PF_WQ_WORKER)
|
||||
wq_worker_sleeping(tsk);
|
||||
else
|
||||
io_wq_worker_sleeping(tsk);
|
||||
}
|
||||
if (task_flags & PF_WQ_WORKER)
|
||||
wq_worker_sleeping(tsk);
|
||||
else if (task_flags & PF_IO_WORKER)
|
||||
io_wq_worker_sleeping(tsk);
|
||||
|
||||
/*
|
||||
* spinlock and rwlock must not flush block requests. This will
|
||||
|
|
Loading…
Reference in a new issue