summaryrefslogtreecommitdiff
path: root/arch/sparc/mm
diff options
context:
space:
mode:
authorYong Zhang <yong.zhang0@gmail.com>2011-10-16 10:56:44 (GMT)
committerScott Wood <scottwood@freescale.com>2014-04-10 00:19:15 (GMT)
commitdeeeefcd45210cc90d6b8640019c6ebe8c4d3830 (patch)
tree4d6d700bcd0df06116a24bdfce97df2a4c381ea4 /arch/sparc/mm
parent7694f6caf8071e443eb1d4f9a9cf12c6b75f00e6 (diff)
downloadlinux-fsl-qoriq-deeeefcd45210cc90d6b8640019c6ebe8c4d3830.tar.xz
hotplug: Call cpu_unplug_begin() before DOWN_PREPARE
cpu_unplug_begin() should be called before CPU_DOWN_PREPARE, because at CPU_DOWN_PREPARE cpu_active is cleared and sched_domain is rebuilt. Otherwise the 'sync_unplug' thread will be running on the cpu on which it's created and not bound on the cpu which is about to go down. I found that by an incorrect warning on smp_processor_id() called by sync_unplug/1, and trace shows below: (echo 1 > /sys/device/system/cpu/cpu1/online) bash-1664 [000] 83.136620: _cpu_down: Bind sync_unplug to cpu 1 bash-1664 [000] 83.136623: sched_wait_task: comm=sync_unplug/1 pid=1724 prio=120 bash-1664 [000] 83.136624: _cpu_down: Wake sync_unplug bash-1664 [000] 83.136629: sched_wakeup: comm=sync_unplug/1 pid=1724 prio=120 success=1 target_cpu=000 Wants to be folded back.... Signed-off-by: Yong Zhang <yong.zhang0@gmail.com> Link: http://lkml.kernel.org/r/1318762607-2261-3-git-send-email-yong.zhang0@gmail.com Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'arch/sparc/mm')
0 files changed, 0 insertions, 0 deletions