From 0b1d7d392b9999f733929c129c719a9ce3dd394a Mon Sep 17 00:00:00 2001 From: "Paul E. McKenney" Date: Thu, 29 Nov 2012 13:49:00 -0800 Subject: [PATCH] --- yaml --- r: 349800 b: refs/heads/master c: 4930521ae10fd28ebc713107fd243c8044a95415 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/kernel/rcutree.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 67354cead846..f7c032627da5 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 1bdc2b7d243dc8b9aadfc8002a69cf911e9e3e72 +refs/heads/master: 4930521ae10fd28ebc713107fd243c8044a95415 diff --git a/trunk/kernel/rcutree.c b/trunk/kernel/rcutree.c index d145796bd61f..e0d98157fbea 100644 --- a/trunk/kernel/rcutree.c +++ b/trunk/kernel/rcutree.c @@ -2938,6 +2938,10 @@ static void __init rcu_init_one(struct rcu_state *rsp, BUILD_BUG_ON(MAX_RCU_LVLS > ARRAY_SIZE(buf)); /* Fix buf[] init! */ + /* Silence gcc 4.8 warning about array index out of range. */ + if (rcu_num_lvls > RCU_NUM_LVLS) + panic("rcu_init_one: rcu_num_lvls overflow"); + /* Initialize the level-tracking arrays. */ for (i = 0; i < rcu_num_lvls; i++)