Lines Matching refs:field

209 		u64 (*integer)(struct tp_field *field, struct perf_sample *sample);
210 void *(*pointer)(struct tp_field *field, struct perf_sample *sample);
215 static u64 tp_field__u##bits(struct tp_field *field, struct perf_sample *sample) \
218 memcpy(&value, sample->raw_data + field->offset, sizeof(value)); \
228 static u64 tp_field__swapped_u##bits(struct tp_field *field, struct perf_sample *sample) \
231 memcpy(&value, sample->raw_data + field->offset, sizeof(value)); \
239 static int __tp_field__init_uint(struct tp_field *field, int size, int offset, bool needs_swap) in __tp_field__init_uint() argument
241 field->offset = offset; in __tp_field__init_uint()
245 field->integer = tp_field__u8; in __tp_field__init_uint()
248 field->integer = needs_swap ? tp_field__swapped_u16 : tp_field__u16; in __tp_field__init_uint()
251 field->integer = needs_swap ? tp_field__swapped_u32 : tp_field__u32; in __tp_field__init_uint()
254 field->integer = needs_swap ? tp_field__swapped_u64 : tp_field__u64; in __tp_field__init_uint()
263 static int tp_field__init_uint(struct tp_field *field, struct tep_format_field *format_field, bool … in tp_field__init_uint() argument
265 return __tp_field__init_uint(field, format_field->size, format_field->offset, needs_swap); in tp_field__init_uint()
268 static void *tp_field__ptr(struct tp_field *field, struct perf_sample *sample) in tp_field__ptr() argument
270 return sample->raw_data + field->offset; in tp_field__ptr()
273 static int __tp_field__init_ptr(struct tp_field *field, int offset) in __tp_field__init_ptr() argument
275 field->offset = offset; in __tp_field__init_ptr()
276 field->pointer = tp_field__ptr; in __tp_field__init_ptr()
280 static int tp_field__init_ptr(struct tp_field *field, struct tep_format_field *format_field) in tp_field__init_ptr() argument
282 return __tp_field__init_ptr(field, format_field->offset); in tp_field__init_ptr()
373 static int evsel__init_tp_uint_field(struct evsel *evsel, struct tp_field *field, const char *name) in evsel__init_tp_uint_field() argument
380 return tp_field__init_uint(field, format_field, evsel->needs_swap); in evsel__init_tp_uint_field()
387 static int evsel__init_tp_ptr_field(struct evsel *evsel, struct tp_field *field, const char *name) in evsel__init_tp_ptr_field() argument
394 return tp_field__init_ptr(field, format_field); in evsel__init_tp_ptr_field()
1732 syscall_arg_fmt__init_array(struct syscall_arg_fmt *arg, struct tep_format_field *field) in syscall_arg_fmt__init_array() argument
1737 for (; field; field = field->next, ++arg) { in syscall_arg_fmt__init_array()
1738 last_field = field; in syscall_arg_fmt__init_array()
1743 len = strlen(field->name); in syscall_arg_fmt__init_array()
1745 if (strcmp(field->type, "const char *") == 0 && in syscall_arg_fmt__init_array()
1746 ((len >= 4 && strcmp(field->name + len - 4, "name") == 0) || in syscall_arg_fmt__init_array()
1747 strstr(field->name, "path") != NULL)) in syscall_arg_fmt__init_array()
1749 else if ((field->flags & TEP_FIELD_IS_POINTER) || strstr(field->name, "addr")) in syscall_arg_fmt__init_array()
1751 else if (strcmp(field->type, "pid_t") == 0) in syscall_arg_fmt__init_array()
1753 else if (strcmp(field->type, "umode_t") == 0) in syscall_arg_fmt__init_array()
1755 else if ((field->flags & TEP_FIELD_IS_ARRAY) && strstr(field->type, "char")) { in syscall_arg_fmt__init_array()
1757 arg->nr_entries = field->arraylen; in syscall_arg_fmt__init_array()
1758 } else if ((strcmp(field->type, "int") == 0 || in syscall_arg_fmt__init_array()
1759 strcmp(field->type, "unsigned int") == 0 || in syscall_arg_fmt__init_array()
1760 strcmp(field->type, "long") == 0) && in syscall_arg_fmt__init_array()
1761 len >= 2 && strcmp(field->name + len - 2, "fd") == 0) { in syscall_arg_fmt__init_array()
1772 syscall_arg_fmt__find_by_name(field->name); in syscall_arg_fmt__init_array()
2063 struct tep_format_field *field; in syscall__scnprintf_args() local
2065 for (field = sc->args; field; in syscall__scnprintf_args()
2066 field = field->next, ++arg.idx, bit <<= 1) { in syscall__scnprintf_args()
2095 printed += scnprintf(bf + printed, size - printed, "%s: ", field->name); in syscall__scnprintf_args()
2742 struct tep_format_field *field = evsel->tp_format->format.fields; local
2759 for (; field && arg; field = field->next, ++syscall_arg.idx, bit <<= 1, ++arg) {
2765 if (field->flags & TEP_FIELD_IS_ARRAY) {
2766 int offset = field->offset;
2768 if (field->flags & TEP_FIELD_IS_DYNAMIC) {
2769 offset = format_field__intval(field, sample, evsel->needs_swap);
2772 if (tep_field_is_relative(field->flags))
2773 offset += field->offset + field->size;
2778 val = format_field__intval(field, sample, evsel->needs_swap);
2801 printed += scnprintf(bf + printed, size - printed, "%s: ", field->name);
3357 struct tep_format_field *field, *candidate_field; local
3363 for (field = sc->args; field; field = field->next) {
3364 if (field->flags & TEP_FIELD_IS_POINTER)
3380 for (field = sc->args, candidate_field = pair->args;
3381 field && candidate_field; field = field->next, candidate_field = candidate_field->next) {
3382 bool is_pointer = field->flags & TEP_FIELD_IS_POINTER,
3398 if (strcmp(field->type, candidate_field->type))
3406 if (strcmp(field->type, "const char *") == 0 &&
3407 !(strstr(field->name, "name") ||
3408 strstr(field->name, "path") ||
3409 strstr(field->name, "file") ||
3410 strstr(field->name, "root") ||
3411 strstr(field->name, "description")))
3686 struct tep_format_field *field; local
3692 for (field = evsel->tp_format->format.fields; field; field = field->next, ++fmt)
3693 if (strcmp(field->name, arg) == 0)