diff options
Diffstat (limited to 'kernel/sched_fair.c')
-rw-r--r-- | kernel/sched_fair.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/kernel/sched_fair.c b/kernel/sched_fair.c index 93fccbadde23..65d08207e925 100644 --- a/kernel/sched_fair.c +++ b/kernel/sched_fair.c | |||
@@ -2065,6 +2065,10 @@ static int move_tasks(struct rq *this_rq, int this_cpu, struct rq *busiest, | |||
2065 | */ | 2065 | */ |
2066 | if (idle == CPU_NEWLY_IDLE && this_rq->nr_running) | 2066 | if (idle == CPU_NEWLY_IDLE && this_rq->nr_running) |
2067 | break; | 2067 | break; |
2068 | |||
2069 | if (raw_spin_is_contended(&this_rq->lock) || | ||
2070 | raw_spin_is_contended(&busiest->lock)) | ||
2071 | break; | ||
2068 | #endif | 2072 | #endif |
2069 | } while (load_moved && max_load_move > total_load_moved); | 2073 | } while (load_moved && max_load_move > total_load_moved); |
2070 | 2074 | ||