diff options
| -rw-r--r-- | kernel/sched_rt.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/kernel/sched_rt.c b/kernel/sched_rt.c index d9ba9d5f99d6..c7963d5d0625 100644 --- a/kernel/sched_rt.c +++ b/kernel/sched_rt.c | |||
| @@ -537,13 +537,13 @@ static void update_curr_rt(struct rq *rq) | |||
| 537 | for_each_sched_rt_entity(rt_se) { | 537 | for_each_sched_rt_entity(rt_se) { |
| 538 | rt_rq = rt_rq_of_se(rt_se); | 538 | rt_rq = rt_rq_of_se(rt_se); |
| 539 | 539 | ||
| 540 | spin_lock(&rt_rq->rt_runtime_lock); | ||
| 541 | if (sched_rt_runtime(rt_rq) != RUNTIME_INF) { | 540 | if (sched_rt_runtime(rt_rq) != RUNTIME_INF) { |
| 541 | spin_lock(&rt_rq->rt_runtime_lock); | ||
| 542 | rt_rq->rt_time += delta_exec; | 542 | rt_rq->rt_time += delta_exec; |
| 543 | if (sched_rt_runtime_exceeded(rt_rq)) | 543 | if (sched_rt_runtime_exceeded(rt_rq)) |
| 544 | resched_task(curr); | 544 | resched_task(curr); |
| 545 | spin_unlock(&rt_rq->rt_runtime_lock); | ||
| 545 | } | 546 | } |
| 546 | spin_unlock(&rt_rq->rt_runtime_lock); | ||
| 547 | } | 547 | } |
| 548 | } | 548 | } |
| 549 | 549 | ||
