Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ec86ffd8 authored by Olav Haugan's avatar Olav Haugan Committed by Satya Durga Srinivasu Prabhala
Browse files

timer: Do not require CPUSETS to be enabled for migration



Do not require CPUSETS to be enabled to allow migration of timers and
hrtimers.

Change-Id: I898bde98cdc205f865226811efd8d45a406f2547
Signed-off-by: default avatarOlav Haugan <ohaugan@codeaurora.org>
[rameezmustafa@codeaurora.org: Port to msm-4.9]
Signed-off-by: default avatarSyed Rameez Mustafa <rameezmustafa@codeaurora.org>
Signed-off-by: default avatarSatya Durga Srinivasu Prabhala <satyap@codeaurora.org>
parent 7368bc9d
Loading
Loading
Loading
Loading
+3 −6
Original line number Diff line number Diff line
@@ -1831,7 +1831,7 @@ int hrtimers_prepare_cpu(unsigned int cpu)
	return 0;
}

#if defined(CONFIG_HOTPLUG_CPU) || defined(CONFIG_CPUSETS)
#ifdef CONFIG_HOTPLUG_CPU
static void migrate_hrtimer_list(struct hrtimer_clock_base *old_base,
				 struct hrtimer_clock_base *new_base,
				 bool remove_pinned)
@@ -1923,9 +1923,7 @@ static void __migrate_hrtimers(unsigned int scpu, bool remove_pinned)
	local_irq_restore(flags);
	local_bh_enable();
}
#endif /* CONFIG_HOTPLUG_CPU || CONFIG_CPUSETS */

#ifdef CONFIG_HOTPLUG_CPU
int hrtimers_dead_cpu(unsigned int scpu)
{
	BUG_ON(cpu_online(scpu));
@@ -1934,14 +1932,13 @@ int hrtimers_dead_cpu(unsigned int scpu)
	__migrate_hrtimers(scpu, true);
	return 0;
}
#endif /* CONFIG_HOTPLUG_CPU */

#ifdef CONFIG_CPUSETS
void hrtimer_quiesce_cpu(void *cpup)
{
	__migrate_hrtimers(*(int *)cpup, false);
}
#endif /* CONFIG_CPUSETS */

#endif /* CONFIG_HOTPLUG_CPU */

void __init hrtimers_init(void)
{
+0 −2
Original line number Diff line number Diff line
@@ -1945,12 +1945,10 @@ int timers_dead_cpu(unsigned int cpu)
	return 0;
}

#ifdef CONFIG_CPUSETS
void timer_quiesce_cpu(void *cpup)
{
	__migrate_timers(*(unsigned int *)cpup, false);
}
#endif /* CONFIG_CPUSETS */

#endif /* CONFIG_HOTPLUG_CPU */