Commit 3cf47783 authored by Tzvetomir Stoyanov (VMware)'s avatar Tzvetomir Stoyanov (VMware) Committed by Arnaldo Carvalho de Melo

tools lib traceevent: Rename pevent_function* APIs

In order to make libtraceevent into a proper library, variables, data
structures and functions require a unique prefix to prevent name space
conflicts. That prefix will be "tep_" and not "pevent_". This changes
APIs: pevent_function_handler, pevent_func_handler,
pevent_func_arg_type, PEVENT_FUNC_ARG_VOID, PEVENT_FUNC_ARG_INT,
PEVENT_FUNC_ARG_LONG, PEVENT_FUNC_ARG_STRING, PEVENT_FUNC_ARG_PTRS,
PEVENT_FUNC_ARG_MAX_TYPES
Signed-off-by: default avatarTzvetomir Stoyanov (VMware) <tz.stoyanov@gmail.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Yordan Karadzhov (VMware) <y.karadz@gmail.com>
Cc: linux-trace-devel@vger.kernel.org
Link: http://lkml.kernel.org/r/20180808180701.935881193@goodmis.orgSigned-off-by: default avatarSteven Rostedt <rostedt@goodmis.org>
Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
parent d97f4ef1
...@@ -94,14 +94,14 @@ struct event_handler { ...@@ -94,14 +94,14 @@ struct event_handler {
struct pevent_func_params { struct pevent_func_params {
struct pevent_func_params *next; struct pevent_func_params *next;
enum pevent_func_arg_type type; enum tep_func_arg_type type;
}; };
struct pevent_function_handler { struct tep_function_handler {
struct pevent_function_handler *next; struct tep_function_handler *next;
enum pevent_func_arg_type ret_type; enum tep_func_arg_type ret_type;
char *name; char *name;
pevent_func_handler func; tep_func_handler func;
struct pevent_func_params *params; struct pevent_func_params *params;
int nr_args; int nr_args;
}; };
...@@ -110,7 +110,7 @@ static unsigned long long ...@@ -110,7 +110,7 @@ static unsigned long long
process_defined_func(struct trace_seq *s, void *data, int size, process_defined_func(struct trace_seq *s, void *data, int size,
struct event_format *event, struct print_arg *arg); struct event_format *event, struct print_arg *arg);
static void free_func_handle(struct pevent_function_handler *func); static void free_func_handle(struct tep_function_handler *func);
/** /**
* pevent_buffer_init - init buffer for parsing * pevent_buffer_init - init buffer for parsing
...@@ -2914,10 +2914,10 @@ process_bitmask(struct event_format *event __maybe_unused, struct print_arg *arg ...@@ -2914,10 +2914,10 @@ process_bitmask(struct event_format *event __maybe_unused, struct print_arg *arg
return EVENT_ERROR; return EVENT_ERROR;
} }
static struct pevent_function_handler * static struct tep_function_handler *
find_func_handler(struct tep_handle *pevent, char *func_name) find_func_handler(struct tep_handle *pevent, char *func_name)
{ {
struct pevent_function_handler *func; struct tep_function_handler *func;
if (!pevent) if (!pevent)
return NULL; return NULL;
...@@ -2932,8 +2932,8 @@ find_func_handler(struct tep_handle *pevent, char *func_name) ...@@ -2932,8 +2932,8 @@ find_func_handler(struct tep_handle *pevent, char *func_name)
static void remove_func_handler(struct tep_handle *pevent, char *func_name) static void remove_func_handler(struct tep_handle *pevent, char *func_name)
{ {
struct pevent_function_handler *func; struct tep_function_handler *func;
struct pevent_function_handler **next; struct tep_function_handler **next;
next = &pevent->func_handlers; next = &pevent->func_handlers;
while ((func = *next)) { while ((func = *next)) {
...@@ -2947,7 +2947,7 @@ static void remove_func_handler(struct tep_handle *pevent, char *func_name) ...@@ -2947,7 +2947,7 @@ static void remove_func_handler(struct tep_handle *pevent, char *func_name)
} }
static enum event_type static enum event_type
process_func_handler(struct event_format *event, struct pevent_function_handler *func, process_func_handler(struct event_format *event, struct tep_function_handler *func,
struct print_arg *arg, char **tok) struct print_arg *arg, char **tok)
{ {
struct print_arg **next_arg; struct print_arg **next_arg;
...@@ -3008,7 +3008,7 @@ static enum event_type ...@@ -3008,7 +3008,7 @@ static enum event_type
process_function(struct event_format *event, struct print_arg *arg, process_function(struct event_format *event, struct print_arg *arg,
char *token, char **tok) char *token, char **tok)
{ {
struct pevent_function_handler *func; struct tep_function_handler *func;
if (strcmp(token, "__print_flags") == 0) { if (strcmp(token, "__print_flags") == 0) {
free_token(token); free_token(token);
...@@ -4132,7 +4132,7 @@ static unsigned long long ...@@ -4132,7 +4132,7 @@ static unsigned long long
process_defined_func(struct trace_seq *s, void *data, int size, process_defined_func(struct trace_seq *s, void *data, int size,
struct event_format *event, struct print_arg *arg) struct event_format *event, struct print_arg *arg)
{ {
struct pevent_function_handler *func_handle = arg->func.func; struct tep_function_handler *func_handle = arg->func.func;
struct pevent_func_params *param; struct pevent_func_params *param;
unsigned long long *args; unsigned long long *args;
unsigned long long ret; unsigned long long ret;
...@@ -4159,12 +4159,12 @@ process_defined_func(struct trace_seq *s, void *data, int size, ...@@ -4159,12 +4159,12 @@ process_defined_func(struct trace_seq *s, void *data, int size,
for (i = 0; i < func_handle->nr_args; i++) { for (i = 0; i < func_handle->nr_args; i++) {
switch (param->type) { switch (param->type) {
case PEVENT_FUNC_ARG_INT: case TEP_FUNC_ARG_INT:
case PEVENT_FUNC_ARG_LONG: case TEP_FUNC_ARG_LONG:
case PEVENT_FUNC_ARG_PTR: case TEP_FUNC_ARG_PTR:
args[i] = eval_num_arg(data, size, event, farg); args[i] = eval_num_arg(data, size, event, farg);
break; break;
case PEVENT_FUNC_ARG_STRING: case TEP_FUNC_ARG_STRING:
trace_seq_init(&str); trace_seq_init(&str);
print_str_arg(&str, data, size, event, "%s", -1, farg); print_str_arg(&str, data, size, event, "%s", -1, farg);
trace_seq_terminate(&str); trace_seq_terminate(&str);
...@@ -6461,7 +6461,7 @@ int tep_print_func_field(struct trace_seq *s, const char *fmt, ...@@ -6461,7 +6461,7 @@ int tep_print_func_field(struct trace_seq *s, const char *fmt,
return -1; return -1;
} }
static void free_func_handle(struct pevent_function_handler *func) static void free_func_handle(struct tep_function_handler *func)
{ {
struct pevent_func_params *params; struct pevent_func_params *params;
...@@ -6482,24 +6482,24 @@ static void free_func_handle(struct pevent_function_handler *func) ...@@ -6482,24 +6482,24 @@ static void free_func_handle(struct pevent_function_handler *func)
* @func: the function to process the helper function * @func: the function to process the helper function
* @ret_type: the return type of the helper function * @ret_type: the return type of the helper function
* @name: the name of the helper function * @name: the name of the helper function
* @parameters: A list of enum pevent_func_arg_type * @parameters: A list of enum tep_func_arg_type
* *
* Some events may have helper functions in the print format arguments. * Some events may have helper functions in the print format arguments.
* This allows a plugin to dynamically create a way to process one * This allows a plugin to dynamically create a way to process one
* of these functions. * of these functions.
* *
* The @parameters is a variable list of pevent_func_arg_type enums that * The @parameters is a variable list of tep_func_arg_type enums that
* must end with PEVENT_FUNC_ARG_VOID. * must end with TEP_FUNC_ARG_VOID.
*/ */
int pevent_register_print_function(struct tep_handle *pevent, int pevent_register_print_function(struct tep_handle *pevent,
pevent_func_handler func, tep_func_handler func,
enum pevent_func_arg_type ret_type, enum tep_func_arg_type ret_type,
char *name, ...) char *name, ...)
{ {
struct pevent_function_handler *func_handle; struct tep_function_handler *func_handle;
struct pevent_func_params **next_param; struct pevent_func_params **next_param;
struct pevent_func_params *param; struct pevent_func_params *param;
enum pevent_func_arg_type type; enum tep_func_arg_type type;
va_list ap; va_list ap;
int ret; int ret;
...@@ -6532,11 +6532,11 @@ int pevent_register_print_function(struct tep_handle *pevent, ...@@ -6532,11 +6532,11 @@ int pevent_register_print_function(struct tep_handle *pevent,
next_param = &(func_handle->params); next_param = &(func_handle->params);
va_start(ap, name); va_start(ap, name);
for (;;) { for (;;) {
type = va_arg(ap, enum pevent_func_arg_type); type = va_arg(ap, enum tep_func_arg_type);
if (type == PEVENT_FUNC_ARG_VOID) if (type == TEP_FUNC_ARG_VOID)
break; break;
if (type >= PEVENT_FUNC_ARG_MAX_TYPES) { if (type >= TEP_FUNC_ARG_MAX_TYPES) {
do_warning("Invalid argument type %d", type); do_warning("Invalid argument type %d", type);
ret = TEP_ERRNO__INVALID_ARG_TYPE; ret = TEP_ERRNO__INVALID_ARG_TYPE;
goto out_free; goto out_free;
...@@ -6579,9 +6579,9 @@ int pevent_register_print_function(struct tep_handle *pevent, ...@@ -6579,9 +6579,9 @@ int pevent_register_print_function(struct tep_handle *pevent,
* Returns 0 if the handler was removed successully, -1 otherwise. * Returns 0 if the handler was removed successully, -1 otherwise.
*/ */
int pevent_unregister_print_function(struct tep_handle *pevent, int pevent_unregister_print_function(struct tep_handle *pevent,
pevent_func_handler func, char *name) tep_func_handler func, char *name)
{ {
struct pevent_function_handler *func_handle; struct tep_function_handler *func_handle;
func_handle = find_func_handler(pevent, name); func_handle = find_func_handler(pevent, name);
if (func_handle && func_handle->func == func) { if (func_handle && func_handle->func == func) {
...@@ -6819,7 +6819,7 @@ void tep_free(struct tep_handle *pevent) ...@@ -6819,7 +6819,7 @@ void tep_free(struct tep_handle *pevent)
struct cmdline_list *cmdlist, *cmdnext; struct cmdline_list *cmdlist, *cmdnext;
struct func_list *funclist, *funcnext; struct func_list *funclist, *funcnext;
struct printk_list *printklist, *printknext; struct printk_list *printklist, *printknext;
struct pevent_function_handler *func_handler; struct tep_function_handler *func_handler;
struct event_handler *handle; struct event_handler *handle;
int i; int i;
......
...@@ -269,10 +269,10 @@ struct print_arg_op { ...@@ -269,10 +269,10 @@ struct print_arg_op {
struct print_arg *right; struct print_arg *right;
}; };
struct pevent_function_handler; struct tep_function_handler;
struct print_arg_func { struct print_arg_func {
struct pevent_function_handler *func; struct tep_function_handler *func;
struct print_arg *args; struct print_arg *args;
}; };
...@@ -361,16 +361,16 @@ enum event_type { ...@@ -361,16 +361,16 @@ enum event_type {
EVENT_SQUOTE, EVENT_SQUOTE,
}; };
typedef unsigned long long (*pevent_func_handler)(struct trace_seq *s, typedef unsigned long long (*tep_func_handler)(struct trace_seq *s,
unsigned long long *args); unsigned long long *args);
enum pevent_func_arg_type { enum tep_func_arg_type {
PEVENT_FUNC_ARG_VOID, TEP_FUNC_ARG_VOID,
PEVENT_FUNC_ARG_INT, TEP_FUNC_ARG_INT,
PEVENT_FUNC_ARG_LONG, TEP_FUNC_ARG_LONG,
PEVENT_FUNC_ARG_STRING, TEP_FUNC_ARG_STRING,
PEVENT_FUNC_ARG_PTR, TEP_FUNC_ARG_PTR,
PEVENT_FUNC_ARG_MAX_TYPES TEP_FUNC_ARG_MAX_TYPES
}; };
enum tep_flag { enum tep_flag {
...@@ -524,7 +524,7 @@ struct tep_handle { ...@@ -524,7 +524,7 @@ struct tep_handle {
struct format_field *bprint_buf_field; struct format_field *bprint_buf_field;
struct event_handler *handlers; struct event_handler *handlers;
struct pevent_function_handler *func_handlers; struct tep_function_handler *func_handlers;
/* cache */ /* cache */
struct event_format *last_event; struct event_format *last_event;
...@@ -680,11 +680,11 @@ int pevent_unregister_event_handler(struct tep_handle *pevent, int id, ...@@ -680,11 +680,11 @@ int pevent_unregister_event_handler(struct tep_handle *pevent, int id,
const char *sys_name, const char *event_name, const char *sys_name, const char *event_name,
tep_event_handler_func func, void *context); tep_event_handler_func func, void *context);
int pevent_register_print_function(struct tep_handle *pevent, int pevent_register_print_function(struct tep_handle *pevent,
pevent_func_handler func, tep_func_handler func,
enum pevent_func_arg_type ret_type, enum tep_func_arg_type ret_type,
char *name, ...); char *name, ...);
int pevent_unregister_print_function(struct tep_handle *pevent, int pevent_unregister_print_function(struct tep_handle *pevent,
pevent_func_handler func, char *name); tep_func_handler func, char *name);
struct format_field *tep_find_common_field(struct event_format *event, const char *name); struct format_field *tep_find_common_field(struct event_format *event, const char *name);
struct format_field *tep_find_field(struct event_format *event, const char *name); struct format_field *tep_find_field(struct event_format *event, const char *name);
......
...@@ -29,10 +29,10 @@ int TEP_PLUGIN_LOADER(struct tep_handle *pevent) ...@@ -29,10 +29,10 @@ int TEP_PLUGIN_LOADER(struct tep_handle *pevent)
{ {
pevent_register_print_function(pevent, pevent_register_print_function(pevent,
process___le16_to_cpup, process___le16_to_cpup,
PEVENT_FUNC_ARG_INT, TEP_FUNC_ARG_INT,
"__le16_to_cpup", "__le16_to_cpup",
PEVENT_FUNC_ARG_PTR, TEP_FUNC_ARG_PTR,
PEVENT_FUNC_ARG_VOID); TEP_FUNC_ARG_VOID);
return 0; return 0;
} }
......
...@@ -51,17 +51,17 @@ int TEP_PLUGIN_LOADER(struct tep_handle *pevent) ...@@ -51,17 +51,17 @@ int TEP_PLUGIN_LOADER(struct tep_handle *pevent)
{ {
pevent_register_print_function(pevent, pevent_register_print_function(pevent,
process_jbd2_dev_to_name, process_jbd2_dev_to_name,
PEVENT_FUNC_ARG_STRING, TEP_FUNC_ARG_STRING,
"jbd2_dev_to_name", "jbd2_dev_to_name",
PEVENT_FUNC_ARG_INT, TEP_FUNC_ARG_INT,
PEVENT_FUNC_ARG_VOID); TEP_FUNC_ARG_VOID);
pevent_register_print_function(pevent, pevent_register_print_function(pevent,
process_jiffies_to_msecs, process_jiffies_to_msecs,
PEVENT_FUNC_ARG_LONG, TEP_FUNC_ARG_LONG,
"jiffies_to_msecs", "jiffies_to_msecs",
PEVENT_FUNC_ARG_LONG, TEP_FUNC_ARG_LONG,
PEVENT_FUNC_ARG_VOID); TEP_FUNC_ARG_VOID);
return 0; return 0;
} }
......
...@@ -479,10 +479,10 @@ int TEP_PLUGIN_LOADER(struct tep_handle *pevent) ...@@ -479,10 +479,10 @@ int TEP_PLUGIN_LOADER(struct tep_handle *pevent)
pevent_register_print_function(pevent, pevent_register_print_function(pevent,
process_is_writable_pte, process_is_writable_pte,
PEVENT_FUNC_ARG_INT, TEP_FUNC_ARG_INT,
"is_writable_pte", "is_writable_pte",
PEVENT_FUNC_ARG_LONG, TEP_FUNC_ARG_LONG,
PEVENT_FUNC_ARG_VOID); TEP_FUNC_ARG_VOID);
return 0; return 0;
} }
......
...@@ -417,12 +417,12 @@ int TEP_PLUGIN_LOADER(struct tep_handle *pevent) ...@@ -417,12 +417,12 @@ int TEP_PLUGIN_LOADER(struct tep_handle *pevent)
{ {
pevent_register_print_function(pevent, pevent_register_print_function(pevent,
process_scsi_trace_parse_cdb, process_scsi_trace_parse_cdb,
PEVENT_FUNC_ARG_STRING, TEP_FUNC_ARG_STRING,
"scsi_trace_parse_cdb", "scsi_trace_parse_cdb",
PEVENT_FUNC_ARG_PTR, TEP_FUNC_ARG_PTR,
PEVENT_FUNC_ARG_PTR, TEP_FUNC_ARG_PTR,
PEVENT_FUNC_ARG_INT, TEP_FUNC_ARG_INT,
PEVENT_FUNC_ARG_VOID); TEP_FUNC_ARG_VOID);
return 0; return 0;
} }
......
...@@ -123,10 +123,10 @@ int TEP_PLUGIN_LOADER(struct tep_handle *pevent) ...@@ -123,10 +123,10 @@ int TEP_PLUGIN_LOADER(struct tep_handle *pevent)
{ {
pevent_register_print_function(pevent, pevent_register_print_function(pevent,
process_xen_hypercall_name, process_xen_hypercall_name,
PEVENT_FUNC_ARG_STRING, TEP_FUNC_ARG_STRING,
"xen_hypercall_name", "xen_hypercall_name",
PEVENT_FUNC_ARG_INT, TEP_FUNC_ARG_INT,
PEVENT_FUNC_ARG_VOID); TEP_FUNC_ARG_VOID);
return 0; return 0;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment