Lines Matching refs:event

54 #define do_warning_event(event, fmt, ...)			\  argument
59 if (event) \
60 warning("[%s:%s] " fmt, event->system, \
61 event->name, ##__VA_ARGS__); \
108 struct event_format *event, struct print_arg *arg);
756 static int add_event(struct pevent *pevent, struct event_format *event) in add_event() argument
759 struct event_format **events = realloc(pevent->events, sizeof(event) * in add_event()
767 if (pevent->events[i]->id > event->id) in add_event()
773 sizeof(event) * (pevent->nr_events - i)); in add_event()
775 pevent->events[i] = event; in add_event()
778 event->pevent = pevent; in add_event()
1366 static int event_read_fields(struct event_format *event, struct format_field **fields) in event_read_fields() argument
1394 if (event->flags & EVENT_FL_ISFTRACE && in event_read_fields()
1413 field->event = event; in event_read_fields()
1424 (event->flags & EVENT_FL_ISFTRACE && in event_read_fields()
1453 do_warning_event(event, "%s: no type found", __func__); in event_read_fields()
1500 do_warning_event(event, "failed to find token"); in event_read_fields()
1629 field->elementsize = event->pevent ? in event_read_fields()
1630 event->pevent->long_size : in event_read_fields()
1653 static int event_read_format(struct event_format *event) in event_read_format() argument
1668 ret = event_read_fields(event, &event->format.common_fields); in event_read_format()
1671 event->format.nr_common = ret; in event_read_format()
1673 ret = event_read_fields(event, &event->format.fields); in event_read_format()
1676 event->format.nr_fields = ret; in event_read_format()
1686 process_arg_token(struct event_format *event, struct print_arg *arg,
1690 process_arg(struct event_format *event, struct print_arg *arg, char **tok) in process_arg() argument
1698 return process_arg_token(event, arg, tok, type); in process_arg()
1702 process_op(struct event_format *event, struct print_arg *arg, char **tok);
1709 process_field_arg(struct event_format *event, struct print_arg *arg, char **tok) in process_field_arg() argument
1713 type = process_arg(event, arg, tok); in process_field_arg()
1716 type = process_op(event, arg, tok); in process_field_arg()
1723 process_cond(struct event_format *event, struct print_arg *top, char **tok) in process_cond() argument
1734 do_warning_event(event, "%s: not enough memory!", __func__); in process_cond()
1746 type = process_arg(event, left, &token); in process_cond()
1754 type = process_op(event, left, &token); in process_cond()
1763 type = process_arg(event, right, &token); in process_cond()
1779 process_array(struct event_format *event, struct print_arg *top, char **tok) in process_array() argument
1787 do_warning_event(event, "%s: not enough memory!", __func__); in process_array()
1794 type = process_arg(event, arg, &token); in process_array()
1881 process_op(struct event_format *event, struct print_arg *arg, char **tok) in process_op() argument
1893 do_warning_event(event, "bad op token %s", token); in process_op()
1903 do_warning_event(event, "bad op token %s", token); in process_op()
1924 type = process_arg(event, right, tok); in process_op()
1941 type = process_cond(event, arg, tok); in process_op()
1974 event->flags |= EVENT_FL_FAILED; in process_op()
1989 do_warning_event(event, "bad pointer type"); in process_op()
2010 type = process_arg_token(event, right, tok, type); in process_op()
2049 type = process_array(event, arg, tok); in process_op()
2052 do_warning_event(event, "unknown op '%s'", token); in process_op()
2053 event->flags |= EVENT_FL_FAILED; in process_op()
2065 return process_op(event, arg, tok); in process_op()
2067 return process_op(event, right, tok); in process_op()
2073 do_warning_event(event, "%s: not enough memory!", __func__); in process_op()
2081 process_entry(struct event_format *event __maybe_unused, struct print_arg *arg, in process_entry()
2099 arg->field.field = pevent_find_any_field(event, arg->field.name); in process_entry()
2103 arg->field.field = pevent_find_any_field(event, arg->field.name); in process_entry()
2120 static int alloc_and_process_delim(struct event_format *event, char *next_token, in alloc_and_process_delim() argument
2130 do_warning_event(event, "%s: not enough memory!", __func__); in alloc_and_process_delim()
2135 type = process_arg(event, field, &token); in alloc_and_process_delim()
2449 process_fields(struct event_format *event, struct print_flag_sym **list, char **tok) in process_fields() argument
2468 type = process_arg(event, arg, &token); in process_fields()
2471 type = process_op(event, arg, &token); in process_fields()
2496 type = process_arg(event, arg, &token); in process_fields()
2530 process_flags(struct event_format *event, struct print_arg *arg, char **tok) in process_flags() argument
2541 do_warning_event(event, "%s: not enough memory!", __func__); in process_flags()
2545 type = process_field_arg(event, field, &token); in process_flags()
2549 type = process_op(event, field, &token); in process_flags()
2566 type = process_fields(event, &arg->flags.flags, &token); in process_flags()
2583 process_symbols(struct event_format *event, struct print_arg *arg, char **tok) in process_symbols() argument
2594 do_warning_event(event, "%s: not enough memory!", __func__); in process_symbols()
2598 type = process_field_arg(event, field, &token); in process_symbols()
2605 type = process_fields(event, &arg->symbol.symbols, &token); in process_symbols()
2622 process_hex(struct event_format *event, struct print_arg *arg, char **tok) in process_hex() argument
2627 if (alloc_and_process_delim(event, ",", &arg->hex.field)) in process_hex()
2630 if (alloc_and_process_delim(event, ")", &arg->hex.size)) in process_hex()
2643 process_int_array(struct event_format *event, struct print_arg *arg, char **tok) in process_int_array() argument
2648 if (alloc_and_process_delim(event, ",", &arg->int_array.field)) in process_int_array()
2651 if (alloc_and_process_delim(event, ",", &arg->int_array.count)) in process_int_array()
2654 if (alloc_and_process_delim(event, ")", &arg->int_array.el_size)) in process_int_array()
2669 process_dynamic_array(struct event_format *event, struct print_arg *arg, char **tok) in process_dynamic_array() argument
2689 field = pevent_find_field(event, token); in process_dynamic_array()
2708 do_warning_event(event, "%s: not enough memory!", __func__); in process_dynamic_array()
2713 type = process_arg(event, arg, &token); in process_dynamic_array()
2733 process_dynamic_array_len(struct event_format *event, struct print_arg *arg, in process_dynamic_array_len() argument
2746 field = pevent_find_field(event, token); in process_dynamic_array_len()
2769 process_paren(struct event_format *event, struct print_arg *arg, char **tok) in process_paren() argument
2775 type = process_arg(event, arg, &token); in process_paren()
2781 type = process_op(event, arg, &token); in process_paren()
2803 do_warning_event(event, "previous needed to be PRINT_ATOM"); in process_paren()
2809 do_warning_event(event, "%s: not enough memory!", in process_paren()
2817 type = process_arg_token(event, item_arg, &token, type); in process_paren()
2832 process_str(struct event_format *event __maybe_unused, struct print_arg *arg, in process_str()
2861 process_bitmask(struct event_format *event __maybe_unused, struct print_arg *arg, in process_bitmask()
2922 process_func_handler(struct event_format *event, struct pevent_function_handler *func, in process_func_handler() argument
2940 do_warning_event(event, "%s: not enough memory!", in process_func_handler()
2945 type = process_arg(event, farg, &token); in process_func_handler()
2948 do_warning_event(event, in process_func_handler()
2951 event->name, i + 1); in process_func_handler()
2956 do_warning_event(event, in process_func_handler()
2958 func->name, func->nr_args, event->name); in process_func_handler()
2980 process_function(struct event_format *event, struct print_arg *arg, in process_function() argument
2988 return process_flags(event, arg, tok); in process_function()
2993 return process_symbols(event, arg, tok); in process_function()
2997 return process_hex(event, arg, tok); in process_function()
3001 return process_int_array(event, arg, tok); in process_function()
3005 return process_str(event, arg, tok); in process_function()
3009 return process_bitmask(event, arg, tok); in process_function()
3013 return process_dynamic_array(event, arg, tok); in process_function()
3017 return process_dynamic_array_len(event, arg, tok); in process_function()
3020 func = find_func_handler(event->pevent, token); in process_function()
3023 return process_func_handler(event, func, arg, tok); in process_function()
3026 do_warning_event(event, "function %s not defined", token); in process_function()
3032 process_arg_token(struct event_format *event, struct print_arg *arg, in process_arg_token() argument
3044 type = process_entry(event, arg, &token); in process_arg_token()
3059 type = process_function(event, arg, atom, &token); in process_arg_token()
3093 type = process_paren(event, arg, &token); in process_arg_token()
3101 type = process_op(event, arg, &token); in process_arg_token()
3112 do_warning_event(event, "unexpected type %d", type); in process_arg_token()
3120 static int event_read_print_args(struct event_format *event, struct print_arg **list) in event_read_print_args() argument
3135 do_warning_event(event, "%s: not enough memory!", in event_read_print_args()
3140 type = process_arg(event, arg, &token); in event_read_print_args()
3152 type = process_op(event, arg, &token); in event_read_print_args()
3178 static int event_read_print(struct event_format *event) in event_read_print() argument
3197 event->print_fmt.format = token; in event_read_print()
3198 event->print_fmt.args = NULL; in event_read_print()
3210 if (asprintf(&cat, "%s%s", event->print_fmt.format, token) < 0) in event_read_print()
3213 free_token(event->print_fmt.format); in event_read_print()
3214 event->print_fmt.format = NULL; in event_read_print()
3224 ret = event_read_print_args(event, &event->print_fmt.args); in event_read_print()
3244 pevent_find_common_field(struct event_format *event, const char *name) in pevent_find_common_field() argument
3248 for (format = event->format.common_fields; in pevent_find_common_field()
3266 pevent_find_field(struct event_format *event, const char *name) in pevent_find_field() argument
3270 for (format = event->format.fields; in pevent_find_field()
3289 pevent_find_any_field(struct event_format *event, const char *name) in pevent_find_any_field() argument
3293 format = pevent_find_common_field(event, name); in pevent_find_any_field()
3296 return pevent_find_field(event, name); in pevent_find_any_field()
3347 *value = pevent_read_number(field->event->pevent, in pevent_read_number_field()
3358 struct event_format *event; in get_common_info() local
3370 event = pevent->events[0]; in get_common_info()
3371 field = pevent_find_common_field(event, type); in get_common_info()
3481 struct event_format *event; in pevent_find_event_by_name() local
3490 event = pevent->events[i]; in pevent_find_event_by_name()
3491 if (strcmp(event->name, name) == 0) { in pevent_find_event_by_name()
3494 if (strcmp(event->system, sys) == 0) in pevent_find_event_by_name()
3499 event = NULL; in pevent_find_event_by_name()
3501 pevent->last_event = event; in pevent_find_event_by_name()
3502 return event; in pevent_find_event_by_name()
3506 eval_num_arg(void *data, int size, struct event_format *event, struct print_arg *arg) in eval_num_arg() argument
3508 struct pevent *pevent = event->pevent; in eval_num_arg()
3524 arg->field.field = pevent_find_any_field(event, arg->field.name); in eval_num_arg()
3539 val = eval_num_arg(data, size, event, arg->typecast.item); in eval_num_arg()
3548 val = process_defined_func(&s, data, size, event, arg); in eval_num_arg()
3558 right = eval_num_arg(data, size, event, arg->op.right); in eval_num_arg()
3589 pevent_find_any_field(event, larg->field.name); in eval_num_arg()
3608 left = eval_num_arg(data, size, event, arg->op.left); in eval_num_arg()
3611 val = eval_num_arg(data, size, event, arg->op.left); in eval_num_arg()
3613 val = eval_num_arg(data, size, event, arg->op.right); in eval_num_arg()
3617 left = eval_num_arg(data, size, event, arg->op.left); in eval_num_arg()
3618 right = eval_num_arg(data, size, event, arg->op.right); in eval_num_arg()
3729 do_warning_event(event, "%s: unknown op '%s'", __func__, arg->op.op); in eval_num_arg()
3733 do_warning_event(event, "%s: field %s not found", in eval_num_arg()
3842 struct event_format *event, const char *format, in print_str_arg() argument
3845 struct pevent *pevent = event->pevent; in print_str_arg()
3866 field = pevent_find_any_field(event, arg->field.name); in print_str_arg()
3911 do_warning_event(event, "%s: not enough memory!", in print_str_arg()
3921 val = eval_num_arg(data, size, event, arg->flags.field); in print_str_arg()
3939 val = eval_num_arg(data, size, event, arg->symbol.field); in print_str_arg()
3959 field = pevent_find_any_field(event, str); in print_str_arg()
3966 len = eval_num_arg(data, size, event, arg->hex.size); in print_str_arg()
3990 field = pevent_find_any_field(event, str); in print_str_arg()
3997 len = eval_num_arg(data, size, event, arg->int_array.count); in print_str_arg()
3998 el_size = eval_num_arg(data, size, event, in print_str_arg()
4030 f = pevent_find_any_field(event, arg->string.string); in print_str_arg()
4048 f = pevent_find_any_field(event, arg->bitmask.bitmask); in print_str_arg()
4064 val = eval_num_arg(data, size, event, arg->op.left); in print_str_arg()
4066 print_str_arg(s, data, size, event, in print_str_arg()
4069 print_str_arg(s, data, size, event, in print_str_arg()
4073 process_defined_func(s, data, size, event, arg); in print_str_arg()
4083 do_warning_event(event, "%s: field %s not found", in print_str_arg()
4089 struct event_format *event, struct print_arg *arg) in process_defined_func() argument
4121 args[i] = eval_num_arg(data, size, event, farg); in process_defined_func()
4125 print_str_arg(&str, data, size, event, "%s", -1, farg); in process_defined_func()
4129 do_warning_event(event, "%s(%d): malloc str", in process_defined_func()
4137 do_warning_event(event, "%s(%d): malloc str", in process_defined_func()
4150 do_warning_event(event, "Unexpected end of arguments\n"); in process_defined_func()
4184 …tic struct print_arg *make_bprint_args(char *fmt, void *data, int size, struct event_format *event) in make_bprint_args() argument
4186 struct pevent *pevent = event->pevent; in make_bprint_args()
4198 field = pevent_find_field(event, "buf"); in make_bprint_args()
4200 do_warning_event(event, "can't find buffer field for binary printk"); in make_bprint_args()
4203 ip_field = pevent_find_field(event, "ip"); in make_bprint_args()
4205 do_warning_event(event, "can't find ip field for binary printk"); in make_bprint_args()
4219 do_warning_event(event, "%s(%d): not enough memory!", in make_bprint_args()
4290 do_warning_event(event, "%s(%d): not enough memory!", in make_bprint_args()
4313 do_warning_event(event, "%s(%d): not enough memory!", in make_bprint_args()
4340 struct event_format *event) in get_bprint_format() argument
4342 struct pevent *pevent = event->pevent; in get_bprint_format()
4351 field = pevent_find_field(event, "fmt"); in get_bprint_format()
4353 do_warning_event(event, "can't find format field for binary printk"); in get_bprint_format()
4375 struct event_format *event, struct print_arg *arg) in print_mac_arg() argument
4381 process_defined_func(s, data, size, event, arg); in print_mac_arg()
4395 pevent_find_any_field(event, arg->field.name); in print_mac_arg()
4397 do_warning_event(event, "%s: field %s not found", in print_mac_arg()
4528 void *data, int size, struct event_format *event, in print_ipv4_arg() argument
4534 process_defined_func(s, data, size, event, arg); in print_ipv4_arg()
4545 pevent_find_any_field(event, arg->field.name); in print_ipv4_arg()
4565 void *data, int size, struct event_format *event, in print_ipv6_arg() argument
4580 process_defined_func(s, data, size, event, arg); in print_ipv6_arg()
4591 pevent_find_any_field(event, arg->field.name); in print_ipv6_arg()
4615 void *data, int size, struct event_format *event, in print_ipsa_arg() argument
4638 process_defined_func(s, data, size, event, arg); in print_ipsa_arg()
4649 pevent_find_any_field(event, arg->field.name); in print_ipsa_arg()
4697 void *data, int size, struct event_format *event, in print_ip_arg() argument
4713 rc += print_ipv4_arg(s, ptr, i, data, size, event, arg); in print_ip_arg()
4716 rc += print_ipv6_arg(s, ptr, i, data, size, event, arg); in print_ip_arg()
4719 rc += print_ipsa_arg(s, ptr, i, data, size, event, arg); in print_ip_arg()
4740 struct event_format *event) in print_event_fields() argument
4746 field = event->format.fields; in print_event_fields()
4753 val = pevent_read_number(event->pevent, data + offset, len); in print_event_fields()
4773 val = pevent_read_number(event->pevent, data + field->offset, in print_event_fields()
4809 static void pretty_print(struct trace_seq *s, void *data, int size, struct event_format *event) in pretty_print() argument
4811 struct pevent *pevent = event->pevent; in pretty_print()
4812 struct print_fmt *print_fmt = &event->print_fmt; in pretty_print()
4828 if (event->flags & EVENT_FL_FAILED) { in pretty_print()
4830 print_event_fields(s, data, size, event); in pretty_print()
4834 if (event->flags & EVENT_FL_ISBPRINT) { in pretty_print()
4835 bprint_fmt = get_bprint_format(data, size, event); in pretty_print()
4836 args = make_bprint_args(bprint_fmt, data, size, event); in pretty_print()
4888 do_warning_event(event, "no argument match"); in pretty_print()
4889 event->flags |= EVENT_FL_FAILED; in pretty_print()
4892 len_arg = eval_num_arg(data, size, event, arg); in pretty_print()
4913 print_mac_arg(s, *(ptr+1), data, size, event, arg); in pretty_print()
4920 n = print_ip_arg(s, ptr+1, data, size, event, arg); in pretty_print()
4935 do_warning_event(event, "no argument match"); in pretty_print()
4936 event->flags |= EVENT_FL_FAILED; in pretty_print()
4945 do_warning_event(event, "bad format!"); in pretty_print()
4946 event->flags |= EVENT_FL_FAILED; in pretty_print()
4953 val = eval_num_arg(data, size, event, arg); in pretty_print()
5011 do_warning_event(event, "bad count (%d)", ls); in pretty_print()
5012 event->flags |= EVENT_FL_FAILED; in pretty_print()
5017 do_warning_event(event, "no matching argument"); in pretty_print()
5018 event->flags |= EVENT_FL_FAILED; in pretty_print()
5027 do_warning_event(event, "bad format!"); in pretty_print()
5028 event->flags |= EVENT_FL_FAILED; in pretty_print()
5038 print_str_arg(&p, data, size, event, in pretty_print()
5053 if (event->flags & EVENT_FL_FAILED) { in pretty_print()
5298 void pevent_event_info(struct trace_seq *s, struct event_format *event, in pevent_event_info() argument
5303 if (event->pevent->print_raw || (event->flags & EVENT_FL_PRINTRAW)) in pevent_event_info()
5304 print_event_fields(s, record->data, record->size, event); in pevent_event_info()
5307 if (event->handler && !(event->flags & EVENT_FL_NOHANDLE)) in pevent_event_info()
5308 print_pretty = event->handler(s, record, event, in pevent_event_info()
5309 event->context); in pevent_event_info()
5312 pretty_print(s, record->data, record->size, event); in pevent_event_info()
5335 struct event_format *event; in pevent_print_event() local
5361 event = pevent_find_event(pevent, type); in pevent_print_event()
5362 if (!event) { in pevent_print_event()
5387 secs, p, usecs, event->name); in pevent_print_event()
5390 record->ts, event->name); in pevent_print_event()
5393 len = strlen(event->name); in pevent_print_event()
5397 pevent_event_info(s, event, record); in pevent_print_event()
5533 struct format_field **pevent_event_common_fields(struct event_format *event) in pevent_event_common_fields() argument
5535 return get_event_fields("common", event->name, in pevent_event_common_fields()
5536 event->format.nr_common, in pevent_event_common_fields()
5537 event->format.common_fields); in pevent_event_common_fields()
5547 struct format_field **pevent_event_fields(struct event_format *event) in pevent_event_fields() argument
5549 return get_event_fields("event", event->name, in pevent_event_fields()
5550 event->format.nr_fields, in pevent_event_fields()
5551 event->format.fields); in pevent_event_fields()
5782 static int event_matches(struct event_format *event, in event_matches() argument
5786 if (id >= 0 && id != event->id) in event_matches()
5789 if (event_name && (strcmp(event_name, event->name) != 0)) in event_matches()
5792 if (sys_name && (strcmp(sys_name, event->system) != 0)) in event_matches()
5805 static int find_event_handle(struct pevent *pevent, struct event_format *event) in find_event_handle() argument
5812 if (event_matches(event, handle->id, in find_event_handle()
5822 event->id, event->system, event->name); in find_event_handle()
5824 event->handler = handle->func; in find_event_handle()
5825 event->context = handle->context; in find_event_handle()
5850 struct event_format *event; in __pevent_parse_format() local
5855 *eventp = event = alloc_event(); in __pevent_parse_format()
5856 if (!event) in __pevent_parse_format()
5859 event->name = event_read_name(); in __pevent_parse_format()
5860 if (!event->name) { in __pevent_parse_format()
5867 event->flags |= EVENT_FL_ISFTRACE; in __pevent_parse_format()
5869 if (strcmp(event->name, "bprint") == 0) in __pevent_parse_format()
5870 event->flags |= EVENT_FL_ISBPRINT; in __pevent_parse_format()
5873 event->id = event_read_id(); in __pevent_parse_format()
5874 if (event->id < 0) { in __pevent_parse_format()
5883 event->system = strdup(sys); in __pevent_parse_format()
5884 if (!event->system) { in __pevent_parse_format()
5890 event->pevent = pevent; in __pevent_parse_format()
5892 ret = event_read_format(event); in __pevent_parse_format()
5902 if (pevent && find_event_handle(pevent, event)) in __pevent_parse_format()
5905 ret = event_read_print(event); in __pevent_parse_format()
5913 if (!ret && (event->flags & EVENT_FL_ISFTRACE)) { in __pevent_parse_format()
5918 list = &event->print_fmt.args; in __pevent_parse_format()
5919 for (field = event->format.fields; field; field = field->next) { in __pevent_parse_format()
5922 event->flags |= EVENT_FL_FAILED; in __pevent_parse_format()
5928 event->flags |= EVENT_FL_FAILED; in __pevent_parse_format()
5942 event->flags |= EVENT_FL_FAILED; in __pevent_parse_format()
5946 free(event->system); in __pevent_parse_format()
5947 free(event->name); in __pevent_parse_format()
5948 free(event); in __pevent_parse_format()
5960 struct event_format *event = *eventp; in __pevent_parse_event() local
5962 if (event == NULL) in __pevent_parse_event()
5965 if (pevent && add_event(pevent, event)) { in __pevent_parse_event()
5971 if (PRINT_ARGS && event->print_fmt.args) in __pevent_parse_event()
5972 print_args(event->print_fmt.args); in __pevent_parse_event()
5977 pevent_free_format(event); in __pevent_parse_event()
6021 struct event_format *event = NULL; in pevent_parse_event() local
6022 return __pevent_parse_event(pevent, &event, buf, size, sys); in pevent_parse_event()
6092 void *pevent_get_field_raw(struct trace_seq *s, struct event_format *event, in pevent_get_field_raw() argument
6101 if (!event) in pevent_get_field_raw()
6104 field = pevent_find_field(event, name); in pevent_get_field_raw()
6118 offset = pevent_read_number(event->pevent, in pevent_get_field_raw()
6139 int pevent_get_field_val(struct trace_seq *s, struct event_format *event, in pevent_get_field_val() argument
6145 if (!event) in pevent_get_field_val()
6148 field = pevent_find_field(event, name); in pevent_get_field_val()
6164 int pevent_get_common_field_val(struct trace_seq *s, struct event_format *event, in pevent_get_common_field_val() argument
6170 if (!event) in pevent_get_common_field_val()
6173 field = pevent_find_common_field(event, name); in pevent_get_common_field_val()
6189 int pevent_get_any_field_val(struct trace_seq *s, struct event_format *event, in pevent_get_any_field_val() argument
6195 if (!event) in pevent_get_any_field_val()
6198 field = pevent_find_any_field(event, name); in pevent_get_any_field_val()
6215 struct event_format *event, const char *name, in pevent_print_num_field() argument
6218 struct format_field *field = pevent_find_field(event, name); in pevent_print_num_field()
6247 struct event_format *event, const char *name, in pevent_print_func_field() argument
6250 struct format_field *field = pevent_find_field(event, name); in pevent_print_func_field()
6251 struct pevent *pevent = event->pevent; in pevent_print_func_field()
6411 struct event_format *event; in pevent_search_event() local
6415 event = pevent_find_event(pevent, id); in pevent_search_event()
6416 if (!event) in pevent_search_event()
6418 if (event_name && (strcmp(event_name, event->name) != 0)) in pevent_search_event()
6420 if (sys_name && (strcmp(sys_name, event->system) != 0)) in pevent_search_event()
6423 event = pevent_find_event_by_name(pevent, sys_name, event_name); in pevent_search_event()
6424 if (!event) in pevent_search_event()
6427 return event; in pevent_search_event()
6451 struct event_format *event; in pevent_register_event_handler() local
6454 event = pevent_search_event(pevent, id, sys_name, event_name); in pevent_register_event_handler()
6455 if (event == NULL) in pevent_register_event_handler()
6459 event->id, event->system, event->name); in pevent_register_event_handler()
6461 event->handler = func; in pevent_register_event_handler()
6462 event->context = context; in pevent_register_event_handler()
6535 struct event_format *event; in pevent_unregister_event_handler() local
6539 event = pevent_search_event(pevent, id, sys_name, event_name); in pevent_unregister_event_handler()
6540 if (event == NULL) in pevent_unregister_event_handler()
6543 if (event->handler == func && event->context == context) { in pevent_unregister_event_handler()
6545 event->id, event->system, event->name); in pevent_unregister_event_handler()
6547 event->handler = NULL; in pevent_unregister_event_handler()
6548 event->context = NULL; in pevent_unregister_event_handler()
6613 void pevent_free_format(struct event_format *event) in pevent_free_format() argument
6615 free(event->name); in pevent_free_format()
6616 free(event->system); in pevent_free_format()
6618 free_formats(&event->format); in pevent_free_format()
6620 free(event->print_fmt.format); in pevent_free_format()
6621 free_args(event->print_fmt.args); in pevent_free_format()
6623 free(event); in pevent_free_format()