Lines Matching refs:func
88 pevent_event_handler_func func; member
101 pevent_func_handler func; member
110 static void free_func_handle(struct pevent_function_handler *func);
336 char *func; member
343 char *func; member
396 func_map[i].func = funclist->func; in func_map_init()
410 func_map[pevent->func_count].func = NULL; in func_map_init()
423 struct func_map *func; in __find_func() local
431 func = bsearch(&key, pevent->func_map, pevent->func_count, in __find_func()
434 return func; in __find_func()
438 pevent_func_resolver_t *func; member
454 pevent_func_resolver_t *func, void *priv) in pevent_set_function_resolver() argument
461 resolver->func = func; in pevent_set_function_resolver()
494 map->func = pevent->func_resolver->func(pevent->func_resolver->priv, in find_func()
496 if (map->func == NULL) in find_func()
519 return map->func; in pevent_find_function()
553 int pevent_register_function(struct pevent *pevent, char *func, in pevent_register_function() argument
562 item->func = strdup(func); in pevent_register_function()
563 if (!item->func) in pevent_register_function()
580 free(item->func); in pevent_register_function()
581 item->func = NULL; in pevent_register_function()
604 pevent->func_map[i].func); in pevent_print_funcs()
860 while (arg->func.args) { in free_arg()
861 farg = arg->func.args; in free_arg()
862 arg->func.args = farg->next; in free_arg()
2892 struct pevent_function_handler *func; in find_func_handler() local
2897 for (func = pevent->func_handlers; func; func = func->next) { in find_func_handler()
2898 if (strcmp(func->name, func_name) == 0) in find_func_handler()
2902 return func; in find_func_handler()
2907 struct pevent_function_handler *func; in remove_func_handler() local
2911 while ((func = *next)) { in remove_func_handler()
2912 if (strcmp(func->name, func_name) == 0) { in remove_func_handler()
2913 *next = func->next; in remove_func_handler()
2914 free_func_handle(func); in remove_func_handler()
2917 next = &func->next; in remove_func_handler()
2922 process_func_handler(struct event_format *event, struct pevent_function_handler *func, in process_func_handler() argument
2932 arg->func.func = func; in process_func_handler()
2936 next_arg = &(arg->func.args); in process_func_handler()
2937 for (i = 0; i < func->nr_args; i++) { in process_func_handler()
2946 if (i < (func->nr_args - 1)) { in process_func_handler()
2950 func->name, func->nr_args, in process_func_handler()
2958 func->name, func->nr_args, event->name); in process_func_handler()
2983 struct pevent_function_handler *func; in process_function() local
3020 func = find_func_handler(event->pevent, token); in process_function()
3021 if (func) { in process_function()
3023 return process_func_handler(event, func, arg, tok); in process_function()
4091 struct pevent_function_handler *func_handle = arg->func.func; in process_defined_func()
4104 ret = (*func_handle->func)(s, NULL); in process_defined_func()
4108 farg = arg->func.args; in process_defined_func()
4157 ret = (*func_handle->func)(s, args); in process_defined_func()
4817 struct func_map *func; in pretty_print() local
4957 func = find_func(pevent, val); in pretty_print()
4958 if (func) { in pretty_print()
4959 trace_seq_puts(s, func->func); in pretty_print()
4963 val - func->addr); in pretty_print()
5824 event->handler = handle->func; in find_event_handle()
6253 struct func_map *func; in pevent_print_func_field() local
6262 func = find_func(pevent, val); in pevent_print_func_field()
6264 if (func) in pevent_print_func_field()
6265 snprintf(tmp, 128, "%s/0x%llx", func->func, func->addr - val); in pevent_print_func_field()
6277 static void free_func_handle(struct pevent_function_handler *func) in free_func_handle() argument
6281 free(func->name); in free_func_handle()
6283 while (func->params) { in free_func_handle()
6284 params = func->params; in free_func_handle()
6285 func->params = params->next; in free_func_handle()
6289 free(func); in free_func_handle()
6308 pevent_func_handler func, in pevent_register_print_function() argument
6338 func_handle->func = func; in pevent_register_print_function()
6395 pevent_func_handler func, char *name) in pevent_unregister_print_function() argument
6400 if (func_handle && func_handle->func == func) { in pevent_unregister_print_function()
6449 pevent_event_handler_func func, void *context) in pevent_register_event_handler() argument
6461 event->handler = func; in pevent_register_event_handler()
6488 handle->func = func; in pevent_register_event_handler()
6498 pevent_event_handler_func func, void *context) in handle_matches() argument
6509 if (func != handler->func || context != handler->context) in handle_matches()
6533 pevent_event_handler_func func, void *context) in pevent_unregister_event_handler() argument
6543 if (event->handler == func && event->context == context) { in pevent_unregister_event_handler()
6556 func, context)) in pevent_unregister_event_handler()
6665 free(pevent->func_map[i].func); in pevent_free()
6673 free(funclist->func); in pevent_free()