From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759243AbbKSTec (ORCPT ); Thu, 19 Nov 2015 14:34:32 -0500 Received: from aserp1040.oracle.com ([141.146.126.69]:26916 "EHLO aserp1040.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756106AbbKSTeb (ORCPT ); Thu, 19 Nov 2015 14:34:31 -0500 Date: Thu, 19 Nov 2015 22:34:09 +0300 From: Dan Carpenter To: "Paul E. McKenney" Cc: Josh Triplett , Steven Rostedt , Mathieu Desnoyers , Lai Jiangshan , linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org Subject: [patch -next] rcu: off by one in gp_state_getname() Message-ID: <20151119193408.GA24110@mwanda> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.23 (2014-03-12) X-Source-IP: aserv0021.oracle.com [141.146.126.233] Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org It should be >= ARRAY_SIZE() instead of > ARRAY_SIZE(). Fixes: 6231da675578 ('rcu: Print symbolic name for ->gp_state') Signed-off-by: Dan Carpenter diff --git a/kernel/rcu/tree.c b/kernel/rcu/tree.c index 6a5e1c4..6559b3c 100644 --- a/kernel/rcu/tree.c +++ b/kernel/rcu/tree.c @@ -1203,7 +1203,7 @@ static void record_gp_stall_check_time(struct rcu_state *rsp) */ static char *gp_state_getname(short gs) { - if (gs < 0 || gs > ARRAY_SIZE(gp_state_names)) + if (gs < 0 || gs >= ARRAY_SIZE(gp_state_names)) return "???"; return gp_state_names[gs]; }