summaryrefslogtreecommitdiffstats
path: root/lib/iomap_copy.c
diff options
context:
space:
mode:
authorJohannes Weiner <hannes@saeurebad.de>2008-01-17 15:21:08 -0800
committerLinus Torvalds <torvalds@woody.linux-foundation.org>2008-01-17 15:38:58 -0800
commit6915719b36a97d28fab576c6fa2a20364b435fe6 (patch)
tree9c8938f57499b61247cc362677761a899c75b7f0 /lib/iomap_copy.c
parentd8c89eb3a12f0da96d049bd515c7fa3702e511c5 (diff)
downloadop-kernel-dev-6915719b36a97d28fab576c6fa2a20364b435fe6.zip
op-kernel-dev-6915719b36a97d28fab576c6fa2a20364b435fe6.tar.gz
cpufreq: Initialise default governor before use
When the cpufreq driver starts up at boot time, it calls into the default governor which might not be initialised yet. This hurts when the governor's worker function relies on memory that is not yet set up by its init function. This migrates all governors from module_init() to fs_initcall() when being the default, as was already done in cpufreq_performance when it was the only possible choice. The performance governor is always initialized early because it might be used as fallback even when not being the default. Fixes at least one actual oops where ondemand is the default governor and cpufreq_governor_dbs() uses the uninitialised kondemand_wq work-queue during boot-time. Signed-off-by: Johannes Weiner <hannes@saeurebad.de> Cc: Dave Jones <davej@codemonkey.org.uk> Cc: "Rafael J. Wysocki" <rjw@sisk.pl> Cc: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com> Acked-by: Ingo Molnar <mingo@elte.hu> Cc: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'lib/iomap_copy.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud