From b684b67af9a9f23230422420dd8a33b6895f9d0f Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Thu, 6 Mar 2003 15:48:46 -0800 Subject: [PATCH] [PATCH] NUMA scheduler breakage __activate_task() and wake_up_forked_process() should call nr_running_inc(rq) rather than doing a rq->nr_running++. Noted by Rick Lindsley --- kernel/sched.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel/sched.c b/kernel/sched.c index 8152a6582918b..211926e370ec6 100644 --- a/kernel/sched.c +++ b/kernel/sched.c @@ -326,7 +326,7 @@ static inline int effective_prio(task_t *p) static inline void __activate_task(task_t *p, runqueue_t *rq) { enqueue_task(p, rq->active); - rq->nr_running++; + nr_running_inc(rq); } static inline void activate_task(task_t *p, runqueue_t *rq) @@ -546,7 +546,7 @@ void wake_up_forked_process(task_t * p) list_add_tail(&p->run_list, ¤t->run_list); p->array = current->array; p->array->nr_active++; - rq->nr_running++; + nr_running_inc(rq); } task_rq_unlock(rq, &flags); } -- 2.53.0