Lines Matching refs:iter

30 enum print_line_t trace_print_bputs_msg_only(struct trace_iterator *iter)  in trace_print_bputs_msg_only()  argument
32 struct trace_seq *s = &iter->seq; in trace_print_bputs_msg_only()
33 struct trace_entry *entry = iter->ent; in trace_print_bputs_msg_only()
43 enum print_line_t trace_print_bprintk_msg_only(struct trace_iterator *iter) in trace_print_bprintk_msg_only() argument
45 struct trace_seq *s = &iter->seq; in trace_print_bprintk_msg_only()
46 struct trace_entry *entry = iter->ent; in trace_print_bprintk_msg_only()
56 enum print_line_t trace_print_printk_msg_only(struct trace_iterator *iter) in trace_print_printk_msg_only() argument
58 struct trace_seq *s = &iter->seq; in trace_print_printk_msg_only()
59 struct trace_entry *entry = iter->ent; in trace_print_printk_msg_only()
300 int trace_raw_output_prep(struct trace_iterator *iter, in trace_raw_output_prep() argument
304 struct trace_seq *s = &iter->seq; in trace_raw_output_prep()
305 struct trace_seq *p = &iter->tmp_seq; in trace_raw_output_prep()
309 entry = iter->ent; in trace_raw_output_prep()
323 void trace_event_printf(struct trace_iterator *iter, const char *fmt, ...) in trace_event_printf() argument
325 struct trace_seq *s = &iter->seq; in trace_event_printf()
328 if (ignore_event(iter)) in trace_event_printf()
332 trace_seq_vprintf(s, trace_event_format(iter, fmt), ap); in trace_event_printf()
338 int trace_output_raw(struct trace_iterator *iter, char *name, in trace_output_raw() argument
341 struct trace_seq *s = &iter->seq; in trace_output_raw()
344 trace_seq_vprintf(s, trace_event_format(iter, fmt), ap); in trace_output_raw()
349 int trace_output_call(struct trace_iterator *iter, char *name, char *fmt, ...) in trace_output_call() argument
355 ret = trace_output_raw(iter, name, fmt, ap); in trace_output_call()
569 lat_print_timestamp(struct trace_iterator *iter, u64 next_ts) in lat_print_timestamp() argument
571 struct trace_array *tr = iter->tr; in lat_print_timestamp()
573 unsigned long in_ns = iter->iter_flags & TRACE_FILE_TIME_IN_NS; in lat_print_timestamp()
574 unsigned long long abs_ts = iter->ts - iter->array_buffer->time_start; in lat_print_timestamp()
575 unsigned long long rel_ts = next_ts - iter->ts; in lat_print_timestamp()
576 struct trace_seq *s = &iter->seq; in lat_print_timestamp()
591 ns2usecs(iter->ts), in lat_print_timestamp()
598 iter->ts, abs_ts, rel_ts); in lat_print_timestamp()
613 static void trace_print_time(struct trace_seq *s, struct trace_iterator *iter, in trace_print_time() argument
619 if (iter->iter_flags & TRACE_FILE_TIME_IN_NS) { in trace_print_time()
628 int trace_print_context(struct trace_iterator *iter) in trace_print_context() argument
630 struct trace_array *tr = iter->tr; in trace_print_context()
631 struct trace_seq *s = &iter->seq; in trace_print_context()
632 struct trace_entry *entry = iter->ent; in trace_print_context()
648 trace_seq_printf(s, "[%03d] ", iter->cpu); in trace_print_context()
653 trace_print_time(s, iter, iter->ts); in trace_print_context()
659 int trace_print_lat_context(struct trace_iterator *iter) in trace_print_lat_context() argument
662 struct trace_array *tr = iter->tr; in trace_print_lat_context()
663 struct trace_seq *s = &iter->seq; in trace_print_lat_context()
667 next_entry = trace_find_next_entry(iter, NULL, &next_ts); in trace_print_lat_context()
669 next_ts = iter->ts; in trace_print_lat_context()
672 entry = iter->ent; in trace_print_lat_context()
681 comm, entry->pid, iter->cpu, entry->flags, in trace_print_lat_context()
682 entry->preempt_count & 0xf, iter->idx); in trace_print_lat_context()
684 lat_print_generic(s, entry, iter->cpu); in trace_print_lat_context()
687 lat_print_timestamp(iter, next_ts); in trace_print_lat_context()
910 static void print_array(struct trace_iterator *iter, void *pos, in print_array() argument
923 if (offset + len > iter->ent_size) { in print_array()
924 trace_seq_puts(&iter->seq, "<OVERFLOW>"); in print_array()
928 pos = (void *)iter->ent + offset; in print_array()
932 trace_seq_putc(&iter->seq, ','); in print_array()
933 trace_seq_printf(&iter->seq, "%02x", *(unsigned char *)pos); in print_array()
937 static void print_fields(struct trace_iterator *iter, struct trace_event_call *call, in print_fields() argument
947 trace_seq_printf(&iter->seq, " %s=", field->name); in print_fields()
948 if (field->offset + field->size > iter->ent_size) { in print_fields()
949 trace_seq_puts(&iter->seq, "<OVERFLOW>"); in print_fields()
952 pos = (void *)iter->ent + field->offset; in print_fields()
957 trace_seq_printf(&iter->seq, "%.*s", field->size, (char *)pos); in print_fields()
967 if (offset + len > iter->ent_size) { in print_fields()
968 trace_seq_puts(&iter->seq, "<OVERFLOW>"); in print_fields()
971 pos = (void *)iter->ent + offset; in print_fields()
972 trace_seq_printf(&iter->seq, "%.*s", len, (char *)pos); in print_fields()
975 if (!iter->fmt_size) in print_fields()
976 trace_iter_expand_format(iter); in print_fields()
978 ret = strncpy_from_kernel_nofault(iter->fmt, pos, in print_fields()
979 iter->fmt_size); in print_fields()
981 trace_seq_printf(&iter->seq, "(0x%px)", pos); in print_fields()
983 trace_seq_printf(&iter->seq, "(0x%px:%s)", in print_fields()
984 pos, iter->fmt); in print_fields()
988 trace_seq_printf(&iter->seq, "%pS", pos); in print_fields()
995 trace_seq_printf(&iter->seq, "'%c'", in print_fields()
998 trace_seq_printf(&iter->seq, "(%d)", in print_fields()
1002 trace_seq_printf(&iter->seq, "0x%x (%d)", in print_fields()
1009 print_array(iter, pos, NULL); in print_fields()
1014 print_array(iter, pos, field); in print_fields()
1018 trace_seq_printf(&iter->seq, "0x%x (%d)", in print_fields()
1023 trace_seq_printf(&iter->seq, "0x%llx (%lld)", in print_fields()
1028 trace_seq_puts(&iter->seq, "<INVALID-SIZE>"); in print_fields()
1033 trace_seq_puts(&iter->seq, "<INVALID-TYPE>"); in print_fields()
1036 trace_seq_putc(&iter->seq, '\n'); in print_fields()
1039 enum print_line_t print_event_fields(struct trace_iterator *iter, in print_event_fields() argument
1061 trace_seq_printf(&iter->seq, "UNKNOWN TYPE %d\n", event->type); in print_event_fields()
1069 trace_seq_printf(&iter->seq, "%s:", trace_event_name(call)); in print_event_fields()
1072 print_fields(iter, call, head); in print_event_fields()
1074 trace_seq_puts(&iter->seq, "No fields found\n"); in print_event_fields()
1077 return trace_handle_return(&iter->seq); in print_event_fields()
1080 enum print_line_t trace_nop_print(struct trace_iterator *iter, int flags, in trace_nop_print() argument
1083 trace_seq_printf(&iter->seq, "type: %d\n", iter->ent->type); in trace_nop_print()
1085 return trace_handle_return(&iter->seq); in trace_nop_print()
1106 static enum print_line_t trace_fn_trace(struct trace_iterator *iter, int flags, in trace_fn_trace() argument
1110 struct trace_seq *s = &iter->seq; in trace_fn_trace()
1114 trace_assign_type(field, iter->ent); in trace_fn_trace()
1116 args_size = iter->ent_size - offsetof(struct ftrace_entry, args); in trace_fn_trace()
1122 print_fn_trace(s, field->ip, field->parent_ip, iter->tr->text_delta, in trace_fn_trace()
1129 static enum print_line_t trace_fn_raw(struct trace_iterator *iter, int flags, in trace_fn_raw() argument
1134 trace_assign_type(field, iter->ent); in trace_fn_raw()
1136 trace_seq_printf(&iter->seq, "%lx %lx\n", in trace_fn_raw()
1140 return trace_handle_return(&iter->seq); in trace_fn_raw()
1143 static enum print_line_t trace_fn_hex(struct trace_iterator *iter, int flags, in trace_fn_hex() argument
1147 struct trace_seq *s = &iter->seq; in trace_fn_hex()
1149 trace_assign_type(field, iter->ent); in trace_fn_hex()
1157 static enum print_line_t trace_fn_bin(struct trace_iterator *iter, int flags, in trace_fn_bin() argument
1161 struct trace_seq *s = &iter->seq; in trace_fn_bin()
1163 trace_assign_type(field, iter->ent); in trace_fn_bin()
1184 static enum print_line_t trace_ctxwake_print(struct trace_iterator *iter, in trace_ctxwake_print() argument
1192 trace_assign_type(field, iter->ent); in trace_ctxwake_print()
1197 trace_seq_printf(&iter->seq, in trace_ctxwake_print()
1207 return trace_handle_return(&iter->seq); in trace_ctxwake_print()
1210 static enum print_line_t trace_ctx_print(struct trace_iterator *iter, int flags, in trace_ctx_print() argument
1213 return trace_ctxwake_print(iter, "==>"); in trace_ctx_print()
1216 static enum print_line_t trace_wake_print(struct trace_iterator *iter, in trace_wake_print() argument
1219 return trace_ctxwake_print(iter, " +"); in trace_wake_print()
1222 static int trace_ctxwake_raw(struct trace_iterator *iter, char S) in trace_ctxwake_raw() argument
1227 trace_assign_type(field, iter->ent); in trace_ctxwake_raw()
1232 trace_seq_printf(&iter->seq, "%d %d %c %d %d %d %c\n", in trace_ctxwake_raw()
1241 return trace_handle_return(&iter->seq); in trace_ctxwake_raw()
1244 static enum print_line_t trace_ctx_raw(struct trace_iterator *iter, int flags, in trace_ctx_raw() argument
1247 return trace_ctxwake_raw(iter, 0); in trace_ctx_raw()
1250 static enum print_line_t trace_wake_raw(struct trace_iterator *iter, int flags, in trace_wake_raw() argument
1253 return trace_ctxwake_raw(iter, '+'); in trace_wake_raw()
1257 static int trace_ctxwake_hex(struct trace_iterator *iter, char S) in trace_ctxwake_hex() argument
1260 struct trace_seq *s = &iter->seq; in trace_ctxwake_hex()
1263 trace_assign_type(field, iter->ent); in trace_ctxwake_hex()
1280 static enum print_line_t trace_ctx_hex(struct trace_iterator *iter, int flags, in trace_ctx_hex() argument
1283 return trace_ctxwake_hex(iter, 0); in trace_ctx_hex()
1286 static enum print_line_t trace_wake_hex(struct trace_iterator *iter, int flags, in trace_wake_hex() argument
1289 return trace_ctxwake_hex(iter, '+'); in trace_wake_hex()
1292 static enum print_line_t trace_ctxwake_bin(struct trace_iterator *iter, in trace_ctxwake_bin() argument
1296 struct trace_seq *s = &iter->seq; in trace_ctxwake_bin()
1298 trace_assign_type(field, iter->ent); in trace_ctxwake_bin()
1337 static enum print_line_t trace_stack_print(struct trace_iterator *iter, in trace_stack_print() argument
1341 struct trace_seq *s = &iter->seq; in trace_stack_print()
1345 trace_assign_type(field, iter->ent); in trace_stack_print()
1346 end = (unsigned long *)((long)iter->ent + iter->ent_size); in trace_stack_print()
1360 seq_print_ip_sym(s, trace_adjust_address(iter->tr, *p), flags); in trace_stack_print()
1377 static enum print_line_t trace_user_stack_print(struct trace_iterator *iter, in trace_user_stack_print() argument
1380 struct trace_array *tr = iter->tr; in trace_user_stack_print()
1382 struct trace_seq *s = &iter->seq; in trace_user_stack_print()
1386 trace_assign_type(field, iter->ent); in trace_user_stack_print()
1431 trace_hwlat_print(struct trace_iterator *iter, int flags, in trace_hwlat_print() argument
1434 struct trace_entry *entry = iter->ent; in trace_hwlat_print()
1435 struct trace_seq *s = &iter->seq; in trace_hwlat_print()
1465 trace_hwlat_raw(struct trace_iterator *iter, int flags, in trace_hwlat_raw() argument
1469 struct trace_seq *s = &iter->seq; in trace_hwlat_raw()
1471 trace_assign_type(field, iter->ent); in trace_hwlat_raw()
1495 trace_osnoise_print(struct trace_iterator *iter, int flags, in trace_osnoise_print() argument
1498 struct trace_entry *entry = iter->ent; in trace_osnoise_print()
1499 struct trace_seq *s = &iter->seq; in trace_osnoise_print()
1532 trace_osnoise_raw(struct trace_iterator *iter, int flags, in trace_osnoise_raw() argument
1536 struct trace_seq *s = &iter->seq; in trace_osnoise_raw()
1538 trace_assign_type(field, iter->ent); in trace_osnoise_raw()
1567 trace_timerlat_print(struct trace_iterator *iter, int flags, in trace_timerlat_print() argument
1570 struct trace_entry *entry = iter->ent; in trace_timerlat_print()
1571 struct trace_seq *s = &iter->seq; in trace_timerlat_print()
1585 trace_timerlat_raw(struct trace_iterator *iter, int flags, in trace_timerlat_raw() argument
1589 struct trace_seq *s = &iter->seq; in trace_timerlat_raw()
1591 trace_assign_type(field, iter->ent); in trace_timerlat_raw()
1613 trace_bputs_print(struct trace_iterator *iter, int flags, in trace_bputs_print() argument
1616 struct trace_entry *entry = iter->ent; in trace_bputs_print()
1617 struct trace_seq *s = &iter->seq; in trace_bputs_print()
1631 trace_bputs_raw(struct trace_iterator *iter, int flags, in trace_bputs_raw() argument
1635 struct trace_seq *s = &iter->seq; in trace_bputs_raw()
1637 trace_assign_type(field, iter->ent); in trace_bputs_raw()
1657 trace_bprint_print(struct trace_iterator *iter, int flags, in trace_bprint_print() argument
1660 struct trace_entry *entry = iter->ent; in trace_bprint_print()
1661 struct trace_seq *s = &iter->seq; in trace_bprint_print()
1675 trace_bprint_raw(struct trace_iterator *iter, int flags, in trace_bprint_raw() argument
1679 struct trace_seq *s = &iter->seq; in trace_bprint_raw()
1681 trace_assign_type(field, iter->ent); in trace_bprint_raw()
1700 static enum print_line_t trace_print_print(struct trace_iterator *iter, in trace_print_print() argument
1704 struct trace_seq *s = &iter->seq; in trace_print_print()
1707 trace_assign_type(field, iter->ent); in trace_print_print()
1709 ip = field->ip + iter->tr->text_delta; in trace_print_print()
1717 static enum print_line_t trace_print_raw(struct trace_iterator *iter, int flags, in trace_print_raw() argument
1722 trace_assign_type(field, iter->ent); in trace_print_raw()
1724 trace_seq_printf(&iter->seq, "# %lx %s", field->ip, field->buf); in trace_print_raw()
1726 return trace_handle_return(&iter->seq); in trace_print_raw()
1739 static enum print_line_t trace_raw_data(struct trace_iterator *iter, int flags, in trace_raw_data() argument
1745 trace_assign_type(field, iter->ent); in trace_raw_data()
1747 trace_seq_printf(&iter->seq, "# %x buf:", field->id); in trace_raw_data()
1749 for (i = 0; i < iter->ent_size - offsetof(struct raw_data_entry, buf); i++) in trace_raw_data()
1750 trace_seq_printf(&iter->seq, " %02x", in trace_raw_data()
1753 trace_seq_putc(&iter->seq, '\n'); in trace_raw_data()
1755 return trace_handle_return(&iter->seq); in trace_raw_data()
1769 trace_func_repeats_raw(struct trace_iterator *iter, int flags, in trace_func_repeats_raw() argument
1773 struct trace_seq *s = &iter->seq; in trace_func_repeats_raw()
1775 trace_assign_type(field, iter->ent); in trace_func_repeats_raw()
1787 trace_func_repeats_print(struct trace_iterator *iter, int flags, in trace_func_repeats_print() argument
1791 struct trace_seq *s = &iter->seq; in trace_func_repeats_print()
1793 trace_assign_type(field, iter->ent); in trace_func_repeats_print()
1795 print_fn_trace(s, field->ip, field->parent_ip, iter->tr->text_delta, NULL, flags); in trace_func_repeats_print()
1797 trace_print_time(s, iter, in trace_func_repeats_print()
1798 iter->ts - FUNC_REPEATS_GET_DELTA_TS(field)); in trace_func_repeats_print()