Lines Matching refs:field
202 u64 (*integer)(struct tp_field *field, struct perf_sample *sample);
203 void *(*pointer)(struct tp_field *field, struct perf_sample *sample);
208 static u64 tp_field__u##bits(struct tp_field *field, struct perf_sample *sample) \
211 memcpy(&value, sample->raw_data + field->offset, sizeof(value)); \
221 static u64 tp_field__swapped_u##bits(struct tp_field *field, struct perf_sample *sample) \
224 memcpy(&value, sample->raw_data + field->offset, sizeof(value)); \
232 static int __tp_field__init_uint(struct tp_field *field, int size, int offset, bool needs_swap) in __tp_field__init_uint() argument
234 field->offset = offset; in __tp_field__init_uint()
238 field->integer = tp_field__u8; in __tp_field__init_uint()
241 field->integer = needs_swap ? tp_field__swapped_u16 : tp_field__u16; in __tp_field__init_uint()
244 field->integer = needs_swap ? tp_field__swapped_u32 : tp_field__u32; in __tp_field__init_uint()
247 field->integer = needs_swap ? tp_field__swapped_u64 : tp_field__u64; in __tp_field__init_uint()
256 static int tp_field__init_uint(struct tp_field *field, struct tep_format_field *format_field, bool … in tp_field__init_uint() argument
258 return __tp_field__init_uint(field, format_field->size, format_field->offset, needs_swap); in tp_field__init_uint()
261 static void *tp_field__ptr(struct tp_field *field, struct perf_sample *sample) in tp_field__ptr() argument
263 return sample->raw_data + field->offset; in tp_field__ptr()
266 static int __tp_field__init_ptr(struct tp_field *field, int offset) in __tp_field__init_ptr() argument
268 field->offset = offset; in __tp_field__init_ptr()
269 field->pointer = tp_field__ptr; in __tp_field__init_ptr()
273 static int tp_field__init_ptr(struct tp_field *field, struct tep_format_field *format_field) in tp_field__init_ptr() argument
275 return __tp_field__init_ptr(field, format_field->offset); in tp_field__init_ptr()
286 struct tp_field *field, in perf_evsel__init_tp_uint_field() argument
294 return tp_field__init_uint(field, format_field, evsel->needs_swap); in perf_evsel__init_tp_uint_field()
302 struct tp_field *field, in perf_evsel__init_tp_ptr_field() argument
310 return tp_field__init_ptr(field, format_field); in perf_evsel__init_tp_ptr_field()
1486 syscall_arg_fmt__init_array(struct syscall_arg_fmt *arg, struct tep_format_field *field) in syscall_arg_fmt__init_array() argument
1491 for (; field; field = field->next, ++arg) { in syscall_arg_fmt__init_array()
1492 last_field = field; in syscall_arg_fmt__init_array()
1497 len = strlen(field->name); in syscall_arg_fmt__init_array()
1499 if (strcmp(field->type, "const char *") == 0 && in syscall_arg_fmt__init_array()
1500 ((len >= 4 && strcmp(field->name + len - 4, "name") == 0) || in syscall_arg_fmt__init_array()
1501 strstr(field->name, "path") != NULL)) in syscall_arg_fmt__init_array()
1503 else if ((field->flags & TEP_FIELD_IS_POINTER) || strstr(field->name, "addr")) in syscall_arg_fmt__init_array()
1505 else if (strcmp(field->type, "pid_t") == 0) in syscall_arg_fmt__init_array()
1507 else if (strcmp(field->type, "umode_t") == 0) in syscall_arg_fmt__init_array()
1509 else if ((strcmp(field->type, "int") == 0 || in syscall_arg_fmt__init_array()
1510 strcmp(field->type, "unsigned int") == 0 || in syscall_arg_fmt__init_array()
1511 strcmp(field->type, "long") == 0) && in syscall_arg_fmt__init_array()
1512 len >= 2 && strcmp(field->name + len - 2, "fd") == 0) { in syscall_arg_fmt__init_array()
1522 struct syscall_arg_fmt *fmt = syscall_arg_fmt__find_by_name(field->name); in syscall_arg_fmt__init_array()
1783 struct tep_format_field *field; in syscall__scnprintf_args() local
1785 for (field = sc->args; field; in syscall__scnprintf_args()
1786 field = field->next, ++arg.idx, bit <<= 1) { in syscall__scnprintf_args()
1815 printed += scnprintf(bf + printed, size - printed, "%s: ", field->name); in syscall__scnprintf_args()
2978 struct tep_format_field *field, *candidate_field; in trace__find_usable_bpf_prog_entry() local
2984 for (field = sc->args; field; field = field->next) { in trace__find_usable_bpf_prog_entry()
2985 if (field->flags & TEP_FIELD_IS_POINTER) in trace__find_usable_bpf_prog_entry()
3001 for (field = sc->args, candidate_field = pair->args; in trace__find_usable_bpf_prog_entry()
3002 field && candidate_field; field = field->next, candidate_field = candidate_field->next) { in trace__find_usable_bpf_prog_entry()
3003 bool is_pointer = field->flags & TEP_FIELD_IS_POINTER, in trace__find_usable_bpf_prog_entry()
3019 if (strcmp(field->type, candidate_field->type)) in trace__find_usable_bpf_prog_entry()