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()
213 trace_print_bitmask_seq(struct trace_iterator *iter, void *bitmask_ptr, in trace_print_bitmask_seq() argument
216 struct trace_seq *p = &iter->tmp_seq; in trace_print_bitmask_seq()
217 const struct trace_array *tr = iter->tr; in trace_print_bitmask_seq()
324 int trace_raw_output_prep(struct trace_iterator *iter, in trace_raw_output_prep() argument
328 struct trace_seq *s = &iter->seq; in trace_raw_output_prep()
329 struct trace_seq *p = &iter->tmp_seq; in trace_raw_output_prep()
333 entry = iter->ent; in trace_raw_output_prep()
347 void trace_event_printf(struct trace_iterator *iter, const char *fmt, ...) in trace_event_printf() argument
349 struct trace_seq *s = &iter->seq; in trace_event_printf()
352 if (ignore_event(iter)) in trace_event_printf()
356 trace_seq_vprintf(s, trace_event_format(iter, fmt), ap); in trace_event_printf()
362 int trace_output_raw(struct trace_iterator *iter, char *name, in trace_output_raw() argument
365 struct trace_seq *s = &iter->seq; in trace_output_raw()
368 trace_seq_vprintf(s, trace_event_format(iter, fmt), ap); in trace_output_raw()
373 int trace_output_call(struct trace_iterator *iter, char *name, char *fmt, ...) in trace_output_call() argument
379 ret = trace_output_raw(iter, name, fmt, ap); in trace_output_call()
593 lat_print_timestamp(struct trace_iterator *iter, u64 next_ts) in lat_print_timestamp() argument
595 struct trace_array *tr = iter->tr; in lat_print_timestamp()
597 unsigned long in_ns = iter->iter_flags & TRACE_FILE_TIME_IN_NS; in lat_print_timestamp()
598 unsigned long long abs_ts = iter->ts - iter->array_buffer->time_start; in lat_print_timestamp()
599 unsigned long long rel_ts = next_ts - iter->ts; in lat_print_timestamp()
600 struct trace_seq *s = &iter->seq; in lat_print_timestamp()
615 ns2usecs(iter->ts), in lat_print_timestamp()
622 iter->ts, abs_ts, rel_ts); in lat_print_timestamp()
637 static void trace_print_time(struct trace_seq *s, struct trace_iterator *iter, in trace_print_time() argument
643 if (iter->iter_flags & TRACE_FILE_TIME_IN_NS) { in trace_print_time()
652 int trace_print_context(struct trace_iterator *iter) in trace_print_context() argument
654 struct trace_array *tr = iter->tr; in trace_print_context()
655 struct trace_seq *s = &iter->seq; in trace_print_context()
656 struct trace_entry *entry = iter->ent; in trace_print_context()
672 trace_seq_printf(s, "[%03d] ", iter->cpu); in trace_print_context()
677 trace_print_time(s, iter, iter->ts); in trace_print_context()
683 int trace_print_lat_context(struct trace_iterator *iter) in trace_print_lat_context() argument
686 struct trace_array *tr = iter->tr; in trace_print_lat_context()
687 struct trace_seq *s = &iter->seq; in trace_print_lat_context()
691 next_entry = trace_find_next_entry(iter, NULL, &next_ts); in trace_print_lat_context()
693 next_ts = iter->ts; in trace_print_lat_context()
696 entry = iter->ent; in trace_print_lat_context()
705 comm, entry->pid, iter->cpu, entry->flags, in trace_print_lat_context()
706 entry->preempt_count & 0xf, iter->idx); in trace_print_lat_context()
708 lat_print_generic(s, entry, iter->cpu); in trace_print_lat_context()
711 lat_print_timestamp(iter, next_ts); in trace_print_lat_context()
940 static void print_array(struct trace_iterator *iter, void *pos, in print_array() argument
953 if (offset + len > iter->ent_size) { in print_array()
954 trace_seq_puts(&iter->seq, "<OVERFLOW>"); in print_array()
958 pos = (void *)iter->ent + offset; in print_array()
962 trace_seq_putc(&iter->seq, ','); in print_array()
963 trace_seq_printf(&iter->seq, "%02x", *(unsigned char *)pos); in print_array()
967 static void print_fields(struct trace_iterator *iter, struct trace_event_call *call, in print_fields() argument
971 struct trace_array *tr = iter->tr; in print_fields()
982 trace_seq_printf(&iter->seq, " %s=", field->name); in print_fields()
983 if (field->offset + field->size > iter->ent_size) { in print_fields()
984 trace_seq_puts(&iter->seq, "<OVERFLOW>"); in print_fields()
987 pos = (void *)iter->ent + field->offset; in print_fields()
992 trace_seq_printf(&iter->seq, "%.*s", field->size, (char *)pos); in print_fields()
1002 if (offset + len > iter->ent_size) { in print_fields()
1003 trace_seq_puts(&iter->seq, "<OVERFLOW>"); in print_fields()
1006 str = (char *)iter->ent + offset; in print_fields()
1015 trace_seq_putc(&iter->seq, str[i]); in print_fields()
1017 trace_seq_putc(&iter->seq, '.'); in print_fields()
1019 trace_seq_puts(&iter->seq, " ("); in print_fields()
1022 trace_seq_putc(&iter->seq, ':'); in print_fields()
1023 trace_seq_printf(&iter->seq, "%02x", str[i]); in print_fields()
1025 trace_seq_putc(&iter->seq, ')'); in print_fields()
1027 trace_seq_printf(&iter->seq, "%.*s", len, str); in print_fields()
1031 if (!iter->fmt_size) in print_fields()
1032 trace_iter_expand_format(iter); in print_fields()
1034 ret = strncpy_from_kernel_nofault(iter->fmt, (void *)addr, in print_fields()
1035 iter->fmt_size); in print_fields()
1037 trace_seq_printf(&iter->seq, "(0x%px)", pos); in print_fields()
1039 trace_seq_printf(&iter->seq, "(0x%px:%s)", in print_fields()
1040 pos, iter->fmt); in print_fields()
1044 trace_seq_printf(&iter->seq, "%pS", (void *)addr); in print_fields()
1051 trace_seq_printf(&iter->seq, "'%c'", in print_fields()
1054 trace_seq_printf(&iter->seq, "(%d)", in print_fields()
1058 trace_seq_printf(&iter->seq, "0x%x (%d)", in print_fields()
1065 print_array(iter, pos, NULL); in print_fields()
1070 print_array(iter, pos, field); in print_fields()
1083 trace_seq_printf(&iter->seq, "%pS ", (void *)ip); in print_fields()
1088 trace_seq_printf(&iter->seq, "%pS (%d)", in print_fields()
1091 trace_seq_printf(&iter->seq, "0x%x (%d)", in print_fields()
1099 trace_seq_printf(&iter->seq, "%pS (%lld)", in print_fields()
1102 trace_seq_printf(&iter->seq, "0x%llx (%lld)", laddr, laddr); in print_fields()
1106 trace_seq_puts(&iter->seq, "<INVALID-SIZE>"); in print_fields()
1111 trace_seq_puts(&iter->seq, "<INVALID-TYPE>"); in print_fields()
1114 trace_seq_putc(&iter->seq, '\n'); in print_fields()
1117 enum print_line_t print_event_fields(struct trace_iterator *iter, in print_event_fields() argument
1139 trace_seq_printf(&iter->seq, "UNKNOWN TYPE %d\n", event->type); in print_event_fields()
1147 trace_seq_printf(&iter->seq, "%s:", trace_event_name(call)); in print_event_fields()
1150 print_fields(iter, call, head); in print_event_fields()
1152 trace_seq_puts(&iter->seq, "No fields found\n"); in print_event_fields()
1155 return trace_handle_return(&iter->seq); in print_event_fields()
1158 enum print_line_t trace_nop_print(struct trace_iterator *iter, int flags, in trace_nop_print() argument
1161 trace_seq_printf(&iter->seq, "type: %d\n", iter->ent->type); in trace_nop_print()
1163 return trace_handle_return(&iter->seq); in trace_nop_print()
1184 static enum print_line_t trace_fn_trace(struct trace_iterator *iter, int flags, in trace_fn_trace() argument
1188 struct trace_seq *s = &iter->seq; in trace_fn_trace()
1192 trace_assign_type(field, iter->ent); in trace_fn_trace()
1194 args_size = iter->ent_size - offsetof(struct ftrace_entry, args); in trace_fn_trace()
1200 print_fn_trace(s, field->ip, field->parent_ip, args, iter->tr, flags); in trace_fn_trace()
1206 static enum print_line_t trace_fn_raw(struct trace_iterator *iter, int flags, in trace_fn_raw() argument
1211 trace_assign_type(field, iter->ent); in trace_fn_raw()
1213 trace_seq_printf(&iter->seq, "%lx %lx\n", in trace_fn_raw()
1217 return trace_handle_return(&iter->seq); in trace_fn_raw()
1220 static enum print_line_t trace_fn_hex(struct trace_iterator *iter, int flags, in trace_fn_hex() argument
1224 struct trace_seq *s = &iter->seq; in trace_fn_hex()
1226 trace_assign_type(field, iter->ent); in trace_fn_hex()
1234 static enum print_line_t trace_fn_bin(struct trace_iterator *iter, int flags, in trace_fn_bin() argument
1238 struct trace_seq *s = &iter->seq; in trace_fn_bin()
1240 trace_assign_type(field, iter->ent); in trace_fn_bin()
1261 static enum print_line_t trace_ctxwake_print(struct trace_iterator *iter, in trace_ctxwake_print() argument
1269 trace_assign_type(field, iter->ent); in trace_ctxwake_print()
1274 trace_seq_printf(&iter->seq, in trace_ctxwake_print()
1284 return trace_handle_return(&iter->seq); in trace_ctxwake_print()
1287 static enum print_line_t trace_ctx_print(struct trace_iterator *iter, int flags, in trace_ctx_print() argument
1290 return trace_ctxwake_print(iter, "==>"); in trace_ctx_print()
1293 static enum print_line_t trace_wake_print(struct trace_iterator *iter, in trace_wake_print() argument
1296 return trace_ctxwake_print(iter, " +"); in trace_wake_print()
1299 static int trace_ctxwake_raw(struct trace_iterator *iter, char S) in trace_ctxwake_raw() argument
1304 trace_assign_type(field, iter->ent); in trace_ctxwake_raw()
1309 trace_seq_printf(&iter->seq, "%d %d %c %d %d %d %c\n", in trace_ctxwake_raw()
1318 return trace_handle_return(&iter->seq); in trace_ctxwake_raw()
1321 static enum print_line_t trace_ctx_raw(struct trace_iterator *iter, int flags, in trace_ctx_raw() argument
1324 return trace_ctxwake_raw(iter, 0); in trace_ctx_raw()
1327 static enum print_line_t trace_wake_raw(struct trace_iterator *iter, int flags, in trace_wake_raw() argument
1330 return trace_ctxwake_raw(iter, '+'); in trace_wake_raw()
1334 static int trace_ctxwake_hex(struct trace_iterator *iter, char S) in trace_ctxwake_hex() argument
1337 struct trace_seq *s = &iter->seq; in trace_ctxwake_hex()
1340 trace_assign_type(field, iter->ent); in trace_ctxwake_hex()
1357 static enum print_line_t trace_ctx_hex(struct trace_iterator *iter, int flags, in trace_ctx_hex() argument
1360 return trace_ctxwake_hex(iter, 0); in trace_ctx_hex()
1363 static enum print_line_t trace_wake_hex(struct trace_iterator *iter, int flags, in trace_wake_hex() argument
1366 return trace_ctxwake_hex(iter, '+'); in trace_wake_hex()
1369 static enum print_line_t trace_ctxwake_bin(struct trace_iterator *iter, in trace_ctxwake_bin() argument
1373 struct trace_seq *s = &iter->seq; in trace_ctxwake_bin()
1375 trace_assign_type(field, iter->ent); in trace_ctxwake_bin()
1414 static enum print_line_t trace_stack_print(struct trace_iterator *iter, in trace_stack_print() argument
1418 struct trace_seq *s = &iter->seq; in trace_stack_print()
1422 trace_assign_type(field, iter->ent); in trace_stack_print()
1423 end = (unsigned long *)((long)iter->ent + iter->ent_size); in trace_stack_print()
1437 seq_print_ip_sym(s, trace_adjust_address(iter->tr, *p), flags); in trace_stack_print()
1454 static enum print_line_t trace_user_stack_print(struct trace_iterator *iter, in trace_user_stack_print() argument
1457 struct trace_array *tr = iter->tr; in trace_user_stack_print()
1459 struct trace_seq *s = &iter->seq; in trace_user_stack_print()
1463 trace_assign_type(field, iter->ent); in trace_user_stack_print()
1508 trace_hwlat_print(struct trace_iterator *iter, int flags, in trace_hwlat_print() argument
1511 struct trace_entry *entry = iter->ent; in trace_hwlat_print()
1512 struct trace_seq *s = &iter->seq; in trace_hwlat_print()
1542 trace_hwlat_raw(struct trace_iterator *iter, int flags, in trace_hwlat_raw() argument
1546 struct trace_seq *s = &iter->seq; in trace_hwlat_raw()
1548 trace_assign_type(field, iter->ent); in trace_hwlat_raw()
1572 trace_osnoise_print(struct trace_iterator *iter, int flags, in trace_osnoise_print() argument
1575 struct trace_entry *entry = iter->ent; in trace_osnoise_print()
1576 struct trace_seq *s = &iter->seq; in trace_osnoise_print()
1609 trace_osnoise_raw(struct trace_iterator *iter, int flags, in trace_osnoise_raw() argument
1613 struct trace_seq *s = &iter->seq; in trace_osnoise_raw()
1615 trace_assign_type(field, iter->ent); in trace_osnoise_raw()
1644 trace_timerlat_print(struct trace_iterator *iter, int flags, in trace_timerlat_print() argument
1647 struct trace_entry *entry = iter->ent; in trace_timerlat_print()
1648 struct trace_seq *s = &iter->seq; in trace_timerlat_print()
1662 trace_timerlat_raw(struct trace_iterator *iter, int flags, in trace_timerlat_raw() argument
1666 struct trace_seq *s = &iter->seq; in trace_timerlat_raw()
1668 trace_assign_type(field, iter->ent); in trace_timerlat_raw()
1690 trace_bputs_print(struct trace_iterator *iter, int flags, in trace_bputs_print() argument
1693 struct trace_entry *entry = iter->ent; in trace_bputs_print()
1694 struct trace_seq *s = &iter->seq; in trace_bputs_print()
1708 trace_bputs_raw(struct trace_iterator *iter, int flags, in trace_bputs_raw() argument
1712 struct trace_seq *s = &iter->seq; in trace_bputs_raw()
1714 trace_assign_type(field, iter->ent); in trace_bputs_raw()
1734 trace_bprint_print(struct trace_iterator *iter, int flags, in trace_bprint_print() argument
1737 struct trace_entry *entry = iter->ent; in trace_bprint_print()
1738 struct trace_seq *s = &iter->seq; in trace_bprint_print()
1752 trace_bprint_raw(struct trace_iterator *iter, int flags, in trace_bprint_raw() argument
1756 struct trace_seq *s = &iter->seq; in trace_bprint_raw()
1758 trace_assign_type(field, iter->ent); in trace_bprint_raw()
1777 static enum print_line_t trace_print_print(struct trace_iterator *iter, in trace_print_print() argument
1781 struct trace_seq *s = &iter->seq; in trace_print_print()
1784 trace_assign_type(field, iter->ent); in trace_print_print()
1786 ip = trace_adjust_address(iter->tr, field->ip); in trace_print_print()
1794 static enum print_line_t trace_print_raw(struct trace_iterator *iter, int flags, in trace_print_raw() argument
1799 trace_assign_type(field, iter->ent); in trace_print_raw()
1801 trace_seq_printf(&iter->seq, "# %lx %s", field->ip, field->buf); in trace_print_raw()
1803 return trace_handle_return(&iter->seq); in trace_print_raw()
1816 static enum print_line_t trace_raw_data(struct trace_iterator *iter, int flags, in trace_raw_data() argument
1822 trace_assign_type(field, iter->ent); in trace_raw_data()
1824 trace_seq_printf(&iter->seq, "# %x buf:", field->id); in trace_raw_data()
1826 for (i = 0; i < iter->ent_size - offsetof(struct raw_data_entry, buf); i++) in trace_raw_data()
1827 trace_seq_printf(&iter->seq, " %02x", in trace_raw_data()
1830 trace_seq_putc(&iter->seq, '\n'); in trace_raw_data()
1832 return trace_handle_return(&iter->seq); in trace_raw_data()
1846 trace_func_repeats_raw(struct trace_iterator *iter, int flags, in trace_func_repeats_raw() argument
1850 struct trace_seq *s = &iter->seq; in trace_func_repeats_raw()
1852 trace_assign_type(field, iter->ent); in trace_func_repeats_raw()
1864 trace_func_repeats_print(struct trace_iterator *iter, int flags, in trace_func_repeats_print() argument
1868 struct trace_seq *s = &iter->seq; in trace_func_repeats_print()
1870 trace_assign_type(field, iter->ent); in trace_func_repeats_print()
1872 print_fn_trace(s, field->ip, field->parent_ip, NULL, iter->tr, flags); in trace_func_repeats_print()
1874 trace_print_time(s, iter, in trace_func_repeats_print()
1875 iter->ts - FUNC_REPEATS_GET_DELTA_TS(field)); in trace_func_repeats_print()