summaryrefslogtreecommitdiffstats
path: root/lib/fault-inject.c
diff options
context:
space:
mode:
authorNicolas Pitre <nicolas.pitre@linaro.org>2013-09-25 23:26:24 +0100
committerRussell King <rmk+kernel@arm.linux.org.uk>2013-10-03 10:36:37 +0100
commitd0cdef6e87ebc1241d7e407d5e1b14e6bb836ae9 (patch)
tree61aa1f92ae839e1afb3e37b0f68375506bf55088 /lib/fault-inject.c
parent40190c85f427dcfdbab5dbef4ffd2510d649da1f (diff)
downloadop-kernel-dev-d0cdef6e87ebc1241d7e407d5e1b14e6bb836ae9.zip
op-kernel-dev-d0cdef6e87ebc1241d7e407d5e1b14e6bb836ae9.tar.gz
ARM: 7842/1: MCPM: don't explode if invoked without being initialized first
Currently mcpm_cpu_power_down() and mcpm_cpu_suspend() trigger BUG() if mcpm_platform_register() is not called beforehand. This may occur for many reasons such as some incomplete device tree passed to the kernel or the like. Let's be nicer to users and avoid killing the kernel if that happens by logging a warning and returning to the caller. The mcpm_cpu_suspend() user is already set to deal with this situation, and so is cpu_die() invoking mcpm_cpu_die(). The problematic case would have been the B.L switcher's usage of mcpm_cpu_power_down(), however it has to call mcpm_cpu_power_up() first which is already set to catch an error resulting from a missing mcpm_platform_register() call. Signed-off-by: Nicolas Pitre <nico@linaro.org> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'lib/fault-inject.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud