x86 idle: EXPORT_SYMBOL(default_idle, pm_idle) if CONFIG_APM_MODULE (only)
PATCH 1/1 x86 idle: EXPORT_SYMBOL(default_idle, pm_idle) if CONFIG_APM_MODULE (only)
Commit 06ae40ce073daf233607a3c54a489f2c1e44683e ('x86 idle:EXPORT_SYMBOL(default_idle, pm_idle) only when APM demands it') made these exports dependent on CONFIG_APM_MODULE && CONFIG_APM_CPU_IDLE. However, the apm module always needs these symbols. CONFIG_APM_CPU_IDLE only controls whether it installs its CPU idle handler by default.
---
This fixes a regression in 3.0-rc1 and should be applied in this cycle.
Ben.
arch/x86/kernel/process.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-)
arch/x86/kernel/process.c +2 -2
@@ -337,7 +337,7 @@ EXPORT_SYMBOL(boot_option_idle_override);* Powermanagement idle function, if any.. */ void (*pm_idle)(void ); -#if defined(CONFIG_APM_MODULE ) && defined(CONFIG_APM_CPU_IDLE ) +#ifdef CONFIG_APM_MODULE EXPORT_SYMBOL (pm_idle);#endif
@@ -399,7 +399,7 @@ void default_idle(void)cpu_relax (); } } -#if defined(CONFIG_APM_MODULE ) && defined(CONFIG_APM_CPU_IDLE ) +#ifdef CONFIG_APM_MODULE EXPORT_SYMBOL (default_idle);#endif
Signature · 1 line
1.7.5.3
Quoted 6 lines · On Fri, 10 Jun 2011 04:43:56 +0100 Ben Hutchings wrote:
Commit
06ae40ce073daf233607a3c54a489f2c1e44683e('x86 idle:EXPORT_SYMBOL(default_idle, pm_idle)only when APM demands it') made these exports dependent onCONFIG_APM_MODULE&&CONFIG_APM_CPU_IDLE. However, the apm module always needs these symbols.CONFIG_APM_CPU_IDLEonly controls whether it installs its CPU idle handler by default.
also fixed here: https://lkml.org/lkml/2011/6/8/170
but yes, someone please get it merged.
Quoted 24 lines
Signed-off-by Ben Hutchings <[email protected]>---
This fixes a regression in 3.0-rc1 and should be applied in this cycle.Ben.
arch/x86/kernel/process.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-)arch/x86/kernel/process.c +1
-1@@ -337,7 +337,7 @@ EXPORT_SYMBOL(boot_option_idle_override);* Powermanagement idle function, if any.. */ void (*pm_idle)(void ); -#if defined(CONFIG_APM_MODULE ) && defined(CONFIG_APM_CPU_IDLE ) +#ifdef CONFIG_APM_MODULE EXPORT_SYMBOL (pm_idle);#endif
arch/x86/kernel/process.c void default_idle(void) · line 405
Quoted 8 lines
arch/x86/kernel/process.c +1
-1@@ -399,7 +399,7 @@ void default_idle(void)cpu_relax (); } } -#if defined(CONFIG_APM_MODULE ) && defined(CONFIG_APM_CPU_IDLE ) +#ifdef CONFIG_APM_MODULE EXPORT_SYMBOL (default_idle);#endif
---
~Randy
*** Remember to use Documentation/SubmitChecklist when testing your code ***