From d7ed858ec1fed88d9d322fd7576b0154a9f334b2 Mon Sep 17 00:00:00 2001 From: Andrew Morton Date: Sat, 8 Mar 2003 06:05:54 -0800 Subject: [PATCH] [PATCH] revert the "remove kernel_flag" patch With CONFIG_SMP=n, CONFIG_PREEMPT=y, CONFIG_DEBUG_SPINLOCK=y we get many undefined refs to kernel_flag. This is because spinlock debugging works on uniprocessor kernels now, and it stores state inside the spinlock structure to do this. Having working spinlock debugging on UP kernels seems more important than saving four bytes, so... --- kernel/ksyms.c | 2 ++ kernel/sched.c | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/ksyms.c b/kernel/ksyms.c index 11019b17c46aa..0603b5330299d 100644 --- a/kernel/ksyms.c +++ b/kernel/ksyms.c @@ -485,6 +485,8 @@ EXPORT_SYMBOL(task_nice); EXPORT_SYMBOL_GPL(idle_cpu); #if CONFIG_SMP EXPORT_SYMBOL_GPL(set_cpus_allowed); +#endif +#if CONFIG_SMP || CONFIG_PREEMPT EXPORT_SYMBOL(kernel_flag); #endif EXPORT_SYMBOL(jiffies); diff --git a/kernel/sched.c b/kernel/sched.c index 55cd3c4839d15..ee7d00587b6d2 100644 --- a/kernel/sched.c +++ b/kernel/sched.c @@ -2426,7 +2426,7 @@ __init int migration_init(void) #endif -#if CONFIG_SMP +#if CONFIG_SMP || CONFIG_PREEMPT /* * The 'big kernel lock' * -- 2.53.0