summaryrefslogtreecommitdiff
path: root/tools/perf/util/scripting-engines/trace-event-python.c
diff options
context:
space:
mode:
authorAlexander Gordeev <agordeev@redhat.com>2015-07-09 16:34:23 +0300
committerPaul E. McKenney <paulmck@linux.vnet.ibm.com>2015-07-18 00:58:40 +0300
commit032dfc87225c96ec1771e5967436c4b23d1dc5d6 (patch)
treeb37db4952f1bd658f7d7a62683aa94ae4b45417f /tools/perf/util/scripting-engines/trace-event-python.c
parent426216970e0458c1f507860f4837cbde66a72263 (diff)
downloadlinux-032dfc87225c96ec1771e5967436c4b23d1dc5d6.tar.xz
rcu: Shut up bogus gcc array bounds warning
Because gcc does not realize a loop would not be entered ever (i.e. in case of rcu_num_lvls == 1): for (i = 1; i < rcu_num_lvls; i++) rsp->level[i] = rsp->level[i - 1] + levelcnt[i - 1]; some compiler (pre- 5.x?) versions give a bogus warning: kernel/rcu/tree.c: In function ‘rcu_init_one.isra.55’: kernel/rcu/tree.c:4108:13: warning: array subscript is above array bounds [-Warray-bounds] rsp->level[i] = rsp->level[i - 1] + rsp->levelcnt[i - 1]; ^ Fix that warning by adding an extra item to rcu_state::level[] array. Once the bogus warning is fixed in gcc and kernel drops support of older versions, the dummy item may be removed from the array. Cc: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com> Suggested-by: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com> Signed-off-by: Alexander Gordeev <agordeev@redhat.com> Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Diffstat (limited to 'tools/perf/util/scripting-engines/trace-event-python.c')
0 files changed, 0 insertions, 0 deletions