|
@@ -2319,12 +2319,14 @@ void unthrottle_cfs_rq(struct cfs_rq *cfs_rq)
|
|
|
se = cfs_rq->tg->se[cpu_of(rq_of(cfs_rq))];
|
|
|
|
|
|
cfs_rq->throttled = 0;
|
|
|
+
|
|
|
+ update_rq_clock(rq);
|
|
|
+
|
|
|
raw_spin_lock(&cfs_b->lock);
|
|
|
cfs_b->throttled_time += rq->clock - cfs_rq->throttled_clock;
|
|
|
list_del_rcu(&cfs_rq->throttled_list);
|
|
|
raw_spin_unlock(&cfs_b->lock);
|
|
|
|
|
|
- update_rq_clock(rq);
|
|
|
/* update hierarchical throttle state */
|
|
|
walk_tg_tree_from(cfs_rq->tg, tg_nop, tg_unthrottle_up, (void *)rq);
|
|
|
|