Lines Matching refs:arg
108 struct event_format *event, struct print_arg *arg);
742 static void free_arg(struct print_arg *arg) in free_arg() argument
746 if (!arg) in free_arg()
749 switch (arg->type) { in free_arg()
751 free(arg->atom.atom); in free_arg()
754 free(arg->field.name); in free_arg()
757 free_arg(arg->flags.field); in free_arg()
758 free(arg->flags.delim); in free_arg()
759 free_flag_sym(arg->flags.flags); in free_arg()
762 free_arg(arg->symbol.field); in free_arg()
763 free_flag_sym(arg->symbol.symbols); in free_arg()
766 free_arg(arg->hex.field); in free_arg()
767 free_arg(arg->hex.size); in free_arg()
770 free_arg(arg->int_array.field); in free_arg()
771 free_arg(arg->int_array.count); in free_arg()
772 free_arg(arg->int_array.el_size); in free_arg()
775 free(arg->typecast.type); in free_arg()
776 free_arg(arg->typecast.item); in free_arg()
780 free(arg->string.string); in free_arg()
783 free(arg->bitmask.bitmask); in free_arg()
786 free(arg->dynarray.index); in free_arg()
789 free(arg->op.op); in free_arg()
790 free_arg(arg->op.left); in free_arg()
791 free_arg(arg->op.right); in free_arg()
794 while (arg->func.args) { in free_arg()
795 farg = arg->func.args; in free_arg()
796 arg->func.args = farg->next; in free_arg()
806 free(arg); in free_arg()
1620 process_arg_token(struct event_format *event, struct print_arg *arg,
1624 process_arg(struct event_format *event, struct print_arg *arg, char **tok) in process_arg() argument
1632 return process_arg_token(event, arg, tok, type); in process_arg()
1636 process_op(struct event_format *event, struct print_arg *arg, char **tok);
1643 process_field_arg(struct event_format *event, struct print_arg *arg, char **tok) in process_field_arg() argument
1647 type = process_arg(event, arg, tok); in process_field_arg()
1650 type = process_op(event, arg, tok); in process_field_arg()
1659 struct print_arg *arg, *left, *right; in process_cond() local
1663 arg = alloc_arg(); in process_cond()
1667 if (!arg || !left || !right) { in process_cond()
1675 arg->type = PRINT_OP; in process_cond()
1676 arg->op.left = left; in process_cond()
1677 arg->op.right = right; in process_cond()
1692 arg->op.op = token; in process_cond()
1696 top->op.right = arg; in process_cond()
1705 free_arg(arg); in process_cond()
1712 struct print_arg *arg; in process_array() local
1716 arg = alloc_arg(); in process_array()
1717 if (!arg) { in process_array()
1725 type = process_arg(event, arg, &token); in process_array()
1729 top->op.right = arg; in process_array()
1739 free_arg(arg); in process_array()
1798 static int set_op_prio(struct print_arg *arg) in set_op_prio() argument
1802 if (!arg->op.left || arg->op.left->type == PRINT_NULL) in set_op_prio()
1803 arg->op.prio = 0; in set_op_prio()
1805 arg->op.prio = get_op_prio(arg->op.op); in set_op_prio()
1807 return arg->op.prio; in set_op_prio()
1812 process_op(struct event_format *event, struct print_arg *arg, char **tok) in process_op() argument
1821 if (arg->type == PRINT_OP && !arg->op.left) { in process_op()
1845 arg->op.left = left; in process_op()
1851 arg->op.right = right; in process_op()
1864 *left = *arg; in process_op()
1866 arg->type = PRINT_OP; in process_op()
1867 arg->op.op = token; in process_op()
1868 arg->op.left = left; in process_op()
1869 arg->op.prio = 0; in process_op()
1872 type = process_cond(event, arg, tok); in process_op()
1897 *left = *arg; in process_op()
1899 arg->type = PRINT_OP; in process_op()
1900 arg->op.op = token; in process_op()
1901 arg->op.left = left; in process_op()
1902 arg->op.right = NULL; in process_op()
1904 if (set_op_prio(arg) == -1) { in process_op()
1907 arg->op.op = NULL; in process_op()
1915 if ((strcmp(arg->op.op, "*") == 0) && in process_op()
1930 free(arg->op.op); in process_op()
1931 *arg = *left; in process_op()
1944 get_op_prio(arg->op.op) < get_op_prio(right->op.op)) { in process_op()
1948 arg->op.right = right->op.left; in process_op()
1950 tmp = *arg; in process_op()
1951 *arg = *right; in process_op()
1954 arg->op.left = right; in process_op()
1956 arg->op.right = right; in process_op()
1965 *left = *arg; in process_op()
1967 arg->type = PRINT_OP; in process_op()
1968 arg->op.op = token; in process_op()
1969 arg->op.left = left; in process_op()
1971 arg->op.prio = 0; in process_op()
1974 type = process_array(event, arg, tok); in process_op()
1989 if (prio > arg->op.prio) in process_op()
1990 return process_op(event, arg, tok); in process_op()
2006 process_entry(struct event_format *event __maybe_unused, struct print_arg *arg, in process_entry() argument
2020 arg->type = PRINT_FIELD; in process_entry()
2021 arg->field.name = field; in process_entry()
2024 arg->field.field = pevent_find_any_field(event, arg->field.name); in process_entry()
2025 arg->field.field->flags |= FIELD_IS_FLAG; in process_entry()
2028 arg->field.field = pevent_find_any_field(event, arg->field.name); in process_entry()
2029 arg->field.field->flags |= FIELD_IS_SYMBOLIC; in process_entry()
2077 static char *arg_eval (struct print_arg *arg);
2174 eval_type(unsigned long long val, struct print_arg *arg, int pointer) in eval_type() argument
2176 if (arg->type != PRINT_TYPE) { in eval_type()
2181 return eval_type_str(val, arg->typecast.type, pointer); in eval_type()
2184 static int arg_num_eval(struct print_arg *arg, long long *val) in arg_num_eval() argument
2189 switch (arg->type) { in arg_num_eval()
2191 *val = strtoll(arg->atom.atom, NULL, 0); in arg_num_eval()
2194 ret = arg_num_eval(arg->typecast.item, val); in arg_num_eval()
2197 *val = eval_type(*val, arg, 0); in arg_num_eval()
2200 switch (arg->op.op[0]) { in arg_num_eval()
2202 ret = arg_num_eval(arg->op.left, &left); in arg_num_eval()
2205 ret = arg_num_eval(arg->op.right, &right); in arg_num_eval()
2208 if (arg->op.op[1]) in arg_num_eval()
2214 ret = arg_num_eval(arg->op.left, &left); in arg_num_eval()
2217 ret = arg_num_eval(arg->op.right, &right); in arg_num_eval()
2220 if (arg->op.op[1]) in arg_num_eval()
2226 ret = arg_num_eval(arg->op.left, &left); in arg_num_eval()
2229 ret = arg_num_eval(arg->op.right, &right); in arg_num_eval()
2232 switch (arg->op.op[1]) { in arg_num_eval()
2243 do_warning("unknown op '%s'", arg->op.op); in arg_num_eval()
2248 ret = arg_num_eval(arg->op.left, &left); in arg_num_eval()
2251 ret = arg_num_eval(arg->op.right, &right); in arg_num_eval()
2254 switch (arg->op.op[1]) { in arg_num_eval()
2265 do_warning("unknown op '%s'", arg->op.op); in arg_num_eval()
2270 ret = arg_num_eval(arg->op.left, &left); in arg_num_eval()
2273 ret = arg_num_eval(arg->op.right, &right); in arg_num_eval()
2277 if (arg->op.op[1] != '=') { in arg_num_eval()
2278 do_warning("unknown op '%s'", arg->op.op); in arg_num_eval()
2284 ret = arg_num_eval(arg->op.left, &left); in arg_num_eval()
2287 ret = arg_num_eval(arg->op.right, &right); in arg_num_eval()
2291 switch (arg->op.op[1]) { in arg_num_eval()
2296 do_warning("unknown op '%s'", arg->op.op); in arg_num_eval()
2302 if (arg->op.left->type == PRINT_NULL) in arg_num_eval()
2305 ret = arg_num_eval(arg->op.left, &left); in arg_num_eval()
2308 ret = arg_num_eval(arg->op.right, &right); in arg_num_eval()
2314 if (arg->op.left->type == PRINT_NULL) in arg_num_eval()
2317 ret = arg_num_eval(arg->op.left, &left); in arg_num_eval()
2320 ret = arg_num_eval(arg->op.right, &right); in arg_num_eval()
2326 do_warning("unknown op '%s'", arg->op.op); in arg_num_eval()
2337 do_warning("invalid eval type %d", arg->type); in arg_num_eval()
2344 static char *arg_eval (struct print_arg *arg) in arg_eval() argument
2349 switch (arg->type) { in arg_eval()
2351 return arg->atom.atom; in arg_eval()
2353 return arg_eval(arg->typecast.item); in arg_eval()
2355 if (!arg_num_eval(arg, &val)) in arg_eval()
2366 do_warning("invalid eval type %d", arg->type); in arg_eval()
2377 struct print_arg *arg = NULL; in process_fields() local
2388 arg = alloc_arg(); in process_fields()
2389 if (!arg) in process_fields()
2393 type = process_arg(event, arg, &token); in process_fields()
2396 type = process_op(event, arg, &token); in process_fields()
2408 value = arg_eval(arg); in process_fields()
2415 free_arg(arg); in process_fields()
2416 arg = alloc_arg(); in process_fields()
2417 if (!arg) in process_fields()
2421 type = process_arg(event, arg, &token); in process_fields()
2425 value = arg_eval(arg); in process_fields()
2431 free_arg(arg); in process_fields()
2432 arg = NULL; in process_fields()
2447 free_arg(arg); in process_fields()
2455 process_flags(struct event_format *event, struct print_arg *arg, char **tok) in process_flags() argument
2461 memset(arg, 0, sizeof(*arg)); in process_flags()
2462 arg->type = PRINT_FLAGS; in process_flags()
2480 arg->flags.field = field; in process_flags()
2484 arg->flags.delim = token; in process_flags()
2491 type = process_fields(event, &arg->flags.flags, &token); in process_flags()
2508 process_symbols(struct event_format *event, struct print_arg *arg, char **tok) in process_symbols() argument
2514 memset(arg, 0, sizeof(*arg)); in process_symbols()
2515 arg->type = PRINT_SYMBOL; in process_symbols()
2528 arg->symbol.field = field; in process_symbols()
2530 type = process_fields(event, &arg->symbol.symbols, &token); in process_symbols()
2547 process_hex(struct event_format *event, struct print_arg *arg, char **tok) in process_hex() argument
2549 memset(arg, 0, sizeof(*arg)); in process_hex()
2550 arg->type = PRINT_HEX; in process_hex()
2552 if (alloc_and_process_delim(event, ",", &arg->hex.field)) in process_hex()
2555 if (alloc_and_process_delim(event, ")", &arg->hex.size)) in process_hex()
2561 free_arg(arg->hex.field); in process_hex()
2568 process_int_array(struct event_format *event, struct print_arg *arg, char **tok) in process_int_array() argument
2570 memset(arg, 0, sizeof(*arg)); in process_int_array()
2571 arg->type = PRINT_INT_ARRAY; in process_int_array()
2573 if (alloc_and_process_delim(event, ",", &arg->int_array.field)) in process_int_array()
2576 if (alloc_and_process_delim(event, ",", &arg->int_array.count)) in process_int_array()
2579 if (alloc_and_process_delim(event, ")", &arg->int_array.el_size)) in process_int_array()
2585 free_arg(arg->int_array.count); in process_int_array()
2587 free_arg(arg->int_array.field); in process_int_array()
2594 process_dynamic_array(struct event_format *event, struct print_arg *arg, char **tok) in process_dynamic_array() argument
2600 memset(arg, 0, sizeof(*arg)); in process_dynamic_array()
2601 arg->type = PRINT_DYNAMIC_ARRAY; in process_dynamic_array()
2618 arg->dynarray.field = field; in process_dynamic_array()
2619 arg->dynarray.index = 0; in process_dynamic_array()
2631 arg = alloc_arg(); in process_dynamic_array()
2632 if (!arg) { in process_dynamic_array()
2638 type = process_arg(event, arg, &token); in process_dynamic_array()
2650 free_arg(arg); in process_dynamic_array()
2658 process_paren(struct event_format *event, struct print_arg *arg, char **tok) in process_paren() argument
2664 type = process_arg(event, arg, &token); in process_paren()
2670 type = process_op(event, arg, &token); in process_paren()
2691 if (arg->type != PRINT_ATOM) { in process_paren()
2703 arg->type = PRINT_TYPE; in process_paren()
2704 arg->typecast.type = arg->atom.atom; in process_paren()
2705 arg->typecast.item = item_arg; in process_paren()
2721 process_str(struct event_format *event __maybe_unused, struct print_arg *arg, in process_str() argument
2730 arg->type = PRINT_STRING; in process_str()
2731 arg->string.string = token; in process_str()
2732 arg->string.offset = -1; in process_str()
2750 process_bitmask(struct event_format *event __maybe_unused, struct print_arg *arg, in process_bitmask() argument
2759 arg->type = PRINT_BITMASK; in process_bitmask()
2760 arg->bitmask.bitmask = token; in process_bitmask()
2761 arg->bitmask.offset = -1; in process_bitmask()
2812 struct print_arg *arg, char **tok) in process_func_handler() argument
2820 arg->type = PRINT_FUNC; in process_func_handler()
2821 arg->func.func = func; in process_func_handler()
2825 next_arg = &(arg->func.args); in process_func_handler()
2869 process_function(struct event_format *event, struct print_arg *arg, in process_function() argument
2877 return process_flags(event, arg, tok); in process_function()
2882 return process_symbols(event, arg, tok); in process_function()
2886 return process_hex(event, arg, tok); in process_function()
2890 return process_int_array(event, arg, tok); in process_function()
2894 return process_str(event, arg, tok); in process_function()
2898 return process_bitmask(event, arg, tok); in process_function()
2902 return process_dynamic_array(event, arg, tok); in process_function()
2908 return process_func_handler(event, func, arg, tok); in process_function()
2917 process_arg_token(struct event_format *event, struct print_arg *arg, in process_arg_token() argument
2929 type = process_entry(event, arg, &token); in process_arg_token()
2944 type = process_function(event, arg, atom, &token); in process_arg_token()
2965 arg->type = PRINT_ATOM; in process_arg_token()
2966 arg->atom.atom = atom; in process_arg_token()
2971 arg->type = PRINT_ATOM; in process_arg_token()
2972 arg->atom.atom = token; in process_arg_token()
2978 type = process_paren(event, arg, &token); in process_arg_token()
2983 arg->type = PRINT_OP; in process_arg_token()
2984 arg->op.op = token; in process_arg_token()
2985 arg->op.left = NULL; in process_arg_token()
2986 type = process_op(event, arg, &token); in process_arg_token()
2990 arg->op.op = NULL; in process_arg_token()
3008 struct print_arg *arg; in event_read_print_args() local
3018 arg = alloc_arg(); in event_read_print_args()
3019 if (!arg) { in event_read_print_args()
3025 type = process_arg(event, arg, &token); in event_read_print_args()
3029 free_arg(arg); in event_read_print_args()
3033 *list = arg; in event_read_print_args()
3037 type = process_op(event, arg, &token); in event_read_print_args()
3041 free_arg(arg); in event_read_print_args()
3044 list = &arg->next; in event_read_print_args()
3050 *list = arg; in event_read_print_args()
3051 list = &arg->next; in event_read_print_args()
3391 eval_num_arg(void *data, int size, struct event_format *event, struct print_arg *arg) in eval_num_arg() argument
3401 switch (arg->type) { in eval_num_arg()
3406 return strtoull(arg->atom.atom, NULL, 0); in eval_num_arg()
3408 if (!arg->field.field) { in eval_num_arg()
3409 arg->field.field = pevent_find_any_field(event, arg->field.name); in eval_num_arg()
3410 if (!arg->field.field) in eval_num_arg()
3415 val = pevent_read_number(pevent, data + arg->field.field->offset, in eval_num_arg()
3416 arg->field.field->size); in eval_num_arg()
3424 val = eval_num_arg(data, size, event, arg->typecast.item); in eval_num_arg()
3425 return eval_type(val, arg, 0); in eval_num_arg()
3433 val = process_defined_func(&s, data, size, event, arg); in eval_num_arg()
3438 if (strcmp(arg->op.op, "[") == 0) { in eval_num_arg()
3443 right = eval_num_arg(data, size, event, arg->op.right); in eval_num_arg()
3446 larg = arg->op.left; in eval_num_arg()
3476 arg = larg; in eval_num_arg()
3492 } else if (strcmp(arg->op.op, "?") == 0) { in eval_num_arg()
3493 left = eval_num_arg(data, size, event, arg->op.left); in eval_num_arg()
3494 arg = arg->op.right; in eval_num_arg()
3496 val = eval_num_arg(data, size, event, arg->op.left); in eval_num_arg()
3498 val = eval_num_arg(data, size, event, arg->op.right); in eval_num_arg()
3502 left = eval_num_arg(data, size, event, arg->op.left); in eval_num_arg()
3503 right = eval_num_arg(data, size, event, arg->op.right); in eval_num_arg()
3504 switch (arg->op.op[0]) { in eval_num_arg()
3506 switch (arg->op.op[1]) { in eval_num_arg()
3521 if (arg->op.op[1]) in eval_num_arg()
3527 if (arg->op.op[1]) in eval_num_arg()
3533 switch (arg->op.op[1]) { in eval_num_arg()
3548 switch (arg->op.op[1]) { in eval_num_arg()
3563 if (arg->op.op[1] != '=') in eval_num_arg()
3587 data + arg->dynarray.field->offset, in eval_num_arg()
3588 arg->dynarray.field->size); in eval_num_arg()
3603 do_warning_event(event, "%s: unknown op '%s'", __func__, arg->op.op); in eval_num_arg()
3608 __func__, arg->field.name); in eval_num_arg()
3717 int len_arg, struct print_arg *arg) in print_str_arg() argument
3730 switch (arg->type) { in print_str_arg()
3735 print_str_to_seq(s, format, len_arg, arg->atom.atom); in print_str_arg()
3738 field = arg->field.field; in print_str_arg()
3740 field = pevent_find_any_field(event, arg->field.name); in print_str_arg()
3742 str = arg->field.name; in print_str_arg()
3745 arg->field.field = field; in print_str_arg()
3795 val = eval_num_arg(data, size, event, arg->flags.field); in print_str_arg()
3797 for (flag = arg->flags.flags; flag; flag = flag->next) { in print_str_arg()
3804 if (print && arg->flags.delim) in print_str_arg()
3805 trace_seq_puts(s, arg->flags.delim); in print_str_arg()
3813 val = eval_num_arg(data, size, event, arg->symbol.field); in print_str_arg()
3814 for (flag = arg->symbol.symbols; flag; flag = flag->next) { in print_str_arg()
3823 if (arg->hex.field->type == PRINT_DYNAMIC_ARRAY) { in print_str_arg()
3826 data + arg->hex.field->dynarray.field->offset, in print_str_arg()
3827 arg->hex.field->dynarray.field->size); in print_str_arg()
3830 field = arg->hex.field->field.field; in print_str_arg()
3832 str = arg->hex.field->field.name; in print_str_arg()
3836 arg->hex.field->field.field = field; in print_str_arg()
3840 len = eval_num_arg(data, size, event, arg->hex.size); in print_str_arg()
3852 if (arg->int_array.field->type == PRINT_DYNAMIC_ARRAY) { in print_str_arg()
3855 arg->int_array.field->dynarray.field; in print_str_arg()
3861 field = arg->int_array.field->field.field; in print_str_arg()
3863 str = arg->int_array.field->field.name; in print_str_arg()
3867 arg->int_array.field->field.field = field; in print_str_arg()
3871 len = eval_num_arg(data, size, event, arg->int_array.count); in print_str_arg()
3873 arg->int_array.el_size); in print_str_arg()
3901 if (arg->string.offset == -1) { in print_str_arg()
3904 f = pevent_find_any_field(event, arg->string.string); in print_str_arg()
3905 arg->string.offset = f->offset; in print_str_arg()
3907 str_offset = data2host4(pevent, data + arg->string.offset); in print_str_arg()
3913 print_str_to_seq(s, format, len_arg, arg->string.string); in print_str_arg()
3919 if (arg->bitmask.offset == -1) { in print_str_arg()
3922 f = pevent_find_any_field(event, arg->bitmask.bitmask); in print_str_arg()
3923 arg->bitmask.offset = f->offset; in print_str_arg()
3925 bitmask_offset = data2host4(pevent, data + arg->bitmask.offset); in print_str_arg()
3936 if (arg->op.op[0] != '?') in print_str_arg()
3938 val = eval_num_arg(data, size, event, arg->op.left); in print_str_arg()
3941 format, len_arg, arg->op.right->op.left); in print_str_arg()
3944 format, len_arg, arg->op.right->op.right); in print_str_arg()
3947 process_defined_func(s, data, size, event, arg); in print_str_arg()
3958 __func__, arg->field.name); in print_str_arg()
3963 struct event_format *event, struct print_arg *arg) in process_defined_func() argument
3965 struct pevent_function_handler *func_handle = arg->func.func; in process_defined_func()
3982 farg = arg->func.args; in process_defined_func()
4062 struct print_arg *args, *arg, **next; in make_bprint_args() local
4097 arg = args; in make_bprint_args()
4098 arg->next = NULL; in make_bprint_args()
4099 next = &arg->next; in make_bprint_args()
4101 arg->type = PRINT_ATOM; in make_bprint_args()
4103 if (asprintf(&arg->atom.atom, "%lld", ip) < 0) in make_bprint_args()
4162 arg = alloc_arg(); in make_bprint_args()
4163 if (!arg) { in make_bprint_args()
4168 arg->next = NULL; in make_bprint_args()
4169 arg->type = PRINT_ATOM; in make_bprint_args()
4170 if (asprintf(&arg->atom.atom, "%lld", val) < 0) { in make_bprint_args()
4171 free(arg); in make_bprint_args()
4174 *next = arg; in make_bprint_args()
4175 next = &arg->next; in make_bprint_args()
4185 arg = alloc_arg(); in make_bprint_args()
4186 if (!arg) { in make_bprint_args()
4191 arg->next = NULL; in make_bprint_args()
4192 arg->type = PRINT_BSTRING; in make_bprint_args()
4193 arg->string.string = strdup(bptr); in make_bprint_args()
4194 if (!arg->string.string) in make_bprint_args()
4197 *next = arg; in make_bprint_args()
4198 next = &arg->next; in make_bprint_args()
4249 struct event_format *event, struct print_arg *arg) in print_mac_arg() argument
4254 if (arg->type == PRINT_FUNC) { in print_mac_arg()
4255 process_defined_func(s, data, size, event, arg); in print_mac_arg()
4259 if (arg->type != PRINT_FIELD) { in print_mac_arg()
4261 arg->type); in print_mac_arg()
4267 if (!arg->field.field) { in print_mac_arg()
4268 arg->field.field = in print_mac_arg()
4269 pevent_find_any_field(event, arg->field.name); in print_mac_arg()
4270 if (!arg->field.field) { in print_mac_arg()
4272 __func__, arg->field.name); in print_mac_arg()
4276 if (arg->field.field->size != 6) { in print_mac_arg()
4280 buf = data + arg->field.field->offset; in print_mac_arg()
4403 struct print_arg *arg) in print_ipv4_arg() argument
4407 if (arg->type == PRINT_FUNC) { in print_ipv4_arg()
4408 process_defined_func(s, data, size, event, arg); in print_ipv4_arg()
4412 if (arg->type != PRINT_FIELD) { in print_ipv4_arg()
4413 trace_seq_printf(s, "ARG TYPE NOT FIELD BUT %d", arg->type); in print_ipv4_arg()
4417 if (!arg->field.field) { in print_ipv4_arg()
4418 arg->field.field = in print_ipv4_arg()
4419 pevent_find_any_field(event, arg->field.name); in print_ipv4_arg()
4420 if (!arg->field.field) { in print_ipv4_arg()
4422 __func__, arg->field.name); in print_ipv4_arg()
4427 buf = data + arg->field.field->offset; in print_ipv4_arg()
4429 if (arg->field.field->size != 4) { in print_ipv4_arg()
4440 struct print_arg *arg) in print_ipv6_arg() argument
4453 if (arg->type == PRINT_FUNC) { in print_ipv6_arg()
4454 process_defined_func(s, data, size, event, arg); in print_ipv6_arg()
4458 if (arg->type != PRINT_FIELD) { in print_ipv6_arg()
4459 trace_seq_printf(s, "ARG TYPE NOT FIELD BUT %d", arg->type); in print_ipv6_arg()
4463 if (!arg->field.field) { in print_ipv6_arg()
4464 arg->field.field = in print_ipv6_arg()
4465 pevent_find_any_field(event, arg->field.name); in print_ipv6_arg()
4466 if (!arg->field.field) { in print_ipv6_arg()
4468 __func__, arg->field.name); in print_ipv6_arg()
4473 buf = data + arg->field.field->offset; in print_ipv6_arg()
4475 if (arg->field.field->size != 16) { in print_ipv6_arg()
4490 struct print_arg *arg) in print_ipsa_arg() argument
4511 if (arg->type == PRINT_FUNC) { in print_ipsa_arg()
4512 process_defined_func(s, data, size, event, arg); in print_ipsa_arg()
4516 if (arg->type != PRINT_FIELD) { in print_ipsa_arg()
4517 trace_seq_printf(s, "ARG TYPE NOT FIELD BUT %d", arg->type); in print_ipsa_arg()
4521 if (!arg->field.field) { in print_ipsa_arg()
4522 arg->field.field = in print_ipsa_arg()
4523 pevent_find_any_field(event, arg->field.name); in print_ipsa_arg()
4524 if (!arg->field.field) { in print_ipsa_arg()
4526 __func__, arg->field.name); in print_ipsa_arg()
4531 sa = (struct sockaddr_storage *) (data + arg->field.field->offset); in print_ipsa_arg()
4536 if (arg->field.field->size < sizeof(struct sockaddr_in)) { in print_ipsa_arg()
4549 if (arg->field.field->size < sizeof(struct sockaddr_in6)) { in print_ipsa_arg()
4572 struct print_arg *arg) in print_ip_arg() argument
4587 rc += print_ipv4_arg(s, ptr, i, data, size, event, arg); in print_ip_arg()
4590 rc += print_ipv6_arg(s, ptr, i, data, size, event, arg); in print_ip_arg()
4593 rc += print_ipsa_arg(s, ptr, i, data, size, event, arg); in print_ip_arg()
4687 struct print_arg *arg = print_fmt->args; in pretty_print() local
4711 arg = args; in pretty_print()
4761 if (!arg) { in pretty_print()
4766 len_arg = eval_num_arg(data, size, event, arg); in pretty_print()
4768 arg = arg->next; in pretty_print()
4786 print_mac_arg(s, *(ptr+1), data, size, event, arg); in pretty_print()
4788 arg = arg->next; in pretty_print()
4793 n = print_ip_arg(s, ptr+1, data, size, event, arg); in pretty_print()
4796 arg = arg->next; in pretty_print()
4807 if (!arg) { in pretty_print()
4826 val = eval_num_arg(data, size, event, arg); in pretty_print()
4827 arg = arg->next; in pretty_print()
4889 if (!arg) { in pretty_print()
4912 format, len_arg, arg); in pretty_print()
4916 arg = arg->next; in pretty_print()
5788 struct print_arg *arg, **list; in __pevent_parse_format() local
5793 arg = alloc_arg(); in __pevent_parse_format()
5794 if (!arg) { in __pevent_parse_format()
5798 arg->type = PRINT_FIELD; in __pevent_parse_format()
5799 arg->field.name = strdup(field->name); in __pevent_parse_format()
5800 if (!arg->field.name) { in __pevent_parse_format()
5802 free_arg(arg); in __pevent_parse_format()
5805 arg->field.field = field; in __pevent_parse_format()
5806 *list = arg; in __pevent_parse_format()
5807 list = &arg->next; in __pevent_parse_format()