friendly ping :)

>Miaohe Lin <[email protected]> wrote:
>From: Miaohe Lin <[email protected]>
>
>Use wrapper function wake_up_worker() to wake up first idle worker.
>
>Signed-off-by: Miaohe Lin <[email protected]>
>---
> kernel/workqueue.c | 10 ++++------
> 1 file changed, 4 insertions(+), 6 deletions(-)
>
>diff --git a/kernel/workqueue.c b/kernel/workqueue.c index 
>c41c3c17b86a..5302f227f38f 100644
>--- a/kernel/workqueue.c
>+++ b/kernel/workqueue.c
>@@ -864,7 +864,7 @@ void wq_worker_running(struct task_struct *task)
>  */
> void wq_worker_sleeping(struct task_struct *task)  {
>-      struct worker *next, *worker = kthread_data(task);
>+      struct worker *worker = kthread_data(task);
>       struct worker_pool *pool;
> 
>       /*
>@@ -896,11 +896,9 @@ void wq_worker_sleeping(struct task_struct *task)
>        * lock is safe.
>        */
>       if (atomic_dec_and_test(&pool->nr_running) &&
>-          !list_empty(&pool->worklist)) {
>-              next = first_idle_worker(pool);
>-              if (next)
>-                      wake_up_process(next->task);
>-      }
>+          !list_empty(&pool->worklist))
>+              wake_up_worker(pool);
>+
>       raw_spin_unlock_irq(&pool->lock);
> }
> 
>--
>2.19.1
>

Reply via email to