aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWill Deacon <will.deacon@arm.com>2012-09-05 15:48:09 +0100
committerCatalin Marinas <catalin.marinas@arm.com>2012-09-05 16:20:48 +0100
commit632cb4ad190de8ede04fe1530b3561726d9c55fa (patch)
tree58a4c8bfb0616d53ef62e9f3204a1769c26a7d78
parent56e4258184cf78f704907d6ab6142fd9dd1df3bc (diff)
downloadlinux-aarch64-632cb4ad190de8ede04fe1530b3561726d9c55fa.tar.gz
arm64: Initialise the secondary_holding_pen_release variable
If left uninitialised, some random value could match the CPU Id of a secondary processor causing it to enter the kernel before being allowed by the primary CPU. Signed-off-by: Will Deacon <will.deacon@arm.com> Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
-rw-r--r--arch/arm64/kernel/smp.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/arm64/kernel/smp.c b/arch/arm64/kernel/smp.c
index bbc7779c3d0..b711525be21 100644
--- a/arch/arm64/kernel/smp.c
+++ b/arch/arm64/kernel/smp.c
@@ -54,7 +54,7 @@
* where to place its SVC stack
*/
struct secondary_data secondary_data;
-volatile unsigned long secondary_holding_pen_release;
+volatile unsigned long secondary_holding_pen_release = -1;
enum ipi_msg_type {
IPI_RESCHEDULE,