<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
From: Nathan Lynch &lt;nathanl@austin.ibm.com&gt;

Fix (harmless?) smp_processor_id() usage in preemptible section of
cpu_down.

Signed-off-by: Nathan Lynch &lt;nathanl@austin.ibm.com&gt;
Signed-off-by: Andrew Morton &lt;akpm@osdl.org&gt;
---

 25-akpm/kernel/cpu.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletion(-)

diff -puN kernel/cpu.c~cpu_down-warning-fix kernel/cpu.c
--- 25/kernel/cpu.c~cpu_down-warning-fix	2004-11-03 20:25:49.875167904 -0800
+++ 25-akpm/kernel/cpu.c	2004-11-03 20:25:49.878167448 -0800
@@ -132,7 +132,8 @@ int cpu_down(unsigned int cpu)
 	__cpu_die(cpu);
 
 	/* Move it here so it can run. */
-	kthread_bind(p, smp_processor_id());
+	kthread_bind(p, get_cpu());
+	put_cpu();
 
 	/* CPU is completely dead: tell everyone.  Too late to complain. */
 	if (notifier_call_chain(&amp;cpu_chain, CPU_DEAD, (void *)(long)cpu)
_
</pre></body></html>