|
@@ -699,15 +699,6 @@ balanced:
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-static void disable_runtime(struct rq *rq)
|
|
|
-{
|
|
|
- unsigned long flags;
|
|
|
-
|
|
|
- raw_spin_lock_irqsave(&rq->lock, flags);
|
|
|
- __disable_runtime(rq);
|
|
|
- raw_spin_unlock_irqrestore(&rq->lock, flags);
|
|
|
-}
|
|
|
-
|
|
|
static void __enable_runtime(struct rq *rq)
|
|
|
{
|
|
|
rt_rq_iter_t iter;
|
|
@@ -732,37 +723,6 @@ static void __enable_runtime(struct rq *rq)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-static void enable_runtime(struct rq *rq)
|
|
|
-{
|
|
|
- unsigned long flags;
|
|
|
-
|
|
|
- raw_spin_lock_irqsave(&rq->lock, flags);
|
|
|
- __enable_runtime(rq);
|
|
|
- raw_spin_unlock_irqrestore(&rq->lock, flags);
|
|
|
-}
|
|
|
-
|
|
|
-int update_runtime(struct notifier_block *nfb, unsigned long action, void *hcpu)
|
|
|
-{
|
|
|
- int cpu = (int)(long)hcpu;
|
|
|
-
|
|
|
- switch (action) {
|
|
|
- case CPU_DOWN_PREPARE:
|
|
|
- case CPU_DOWN_PREPARE_FROZEN:
|
|
|
- disable_runtime(cpu_rq(cpu));
|
|
|
- return NOTIFY_OK;
|
|
|
-
|
|
|
- case CPU_DOWN_FAILED:
|
|
|
- case CPU_DOWN_FAILED_FROZEN:
|
|
|
- case CPU_ONLINE:
|
|
|
- case CPU_ONLINE_FROZEN:
|
|
|
- enable_runtime(cpu_rq(cpu));
|
|
|
- return NOTIFY_OK;
|
|
|
-
|
|
|
- default:
|
|
|
- return NOTIFY_DONE;
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
static int balance_runtime(struct rt_rq *rt_rq)
|
|
|
{
|
|
|
int more = 0;
|