rcu: Add const annotation to char * for RCU tracepoints and functions
authorSteven Rostedt (Red Hat) <rostedt@goodmis.org>
Fri, 12 Jul 2013 20:50:28 +0000 (16:50 -0400)
committerSteven Rostedt <rostedt@goodmis.org>
Mon, 29 Jul 2013 21:07:49 +0000 (17:07 -0400)
commite66c33d579ea566d10e8c8695a7168aae3e02992
treeb316d091004d823319afb6995539d4ad09386296
parent102c9323c35a83789ad5ebd3c45fa8fb389add88
rcu: Add const annotation to char * for RCU tracepoints and functions

All the RCU tracepoints and functions that reference char pointers do
so with just 'char *' even though they do not modify the contents of
the string itself. This will cause warnings if a const char * is used
in one of these functions.

The RCU tracepoints store the pointer to the string to refer back to them
when the trace output is displayed. As this can be minutes, hours or
even days later, those strings had better be constant.

This change also opens the door to allow the RCU tracepoint strings and
their addresses to be exported so that userspace tracing tools can
translate the contents of the pointers of the RCU tracepoints.

Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
include/linux/rcupdate.h
include/trace/events/rcu.h
kernel/rcu.h
kernel/rcupdate.c
kernel/rcutiny.c
kernel/rcutiny_plugin.h
kernel/rcutorture.c
kernel/rcutree.c
kernel/rcutree.h