diff options
-rw-r--r-- | kernel/trace/trace.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c index 0eef0503febd..9197782d15c9 100644 --- a/kernel/trace/trace.c +++ b/kernel/trace/trace.c | |||
@@ -1208,6 +1208,7 @@ print_lat_fmt(struct trace_iterator *iter, unsigned int trace_idx, int cpu) | |||
1208 | char *comm; | 1208 | char *comm; |
1209 | int S, T; | 1209 | int S, T; |
1210 | int i; | 1210 | int i; |
1211 | unsigned state; | ||
1211 | 1212 | ||
1212 | if (!next_entry) | 1213 | if (!next_entry) |
1213 | next_entry = entry; | 1214 | next_entry = entry; |
@@ -1238,11 +1239,11 @@ print_lat_fmt(struct trace_iterator *iter, unsigned int trace_idx, int cpu) | |||
1238 | break; | 1239 | break; |
1239 | case TRACE_CTX: | 1240 | case TRACE_CTX: |
1240 | case TRACE_WAKE: | 1241 | case TRACE_WAKE: |
1241 | S = entry->ctx.prev_state < sizeof(state_to_char) ? | ||
1242 | state_to_char[entry->ctx.prev_state] : 'X'; | ||
1243 | T = entry->ctx.next_state < sizeof(state_to_char) ? | 1242 | T = entry->ctx.next_state < sizeof(state_to_char) ? |
1244 | state_to_char[entry->ctx.next_state] : 'X'; | 1243 | state_to_char[entry->ctx.next_state] : 'X'; |
1245 | 1244 | ||
1245 | state = entry->ctx.prev_state ? __ffs(entry->ctx.prev_state) + 1 : 0; | ||
1246 | S = state < sizeof(state_to_char) - 1 ? state_to_char[state] : 'X'; | ||
1246 | comm = trace_find_cmdline(entry->ctx.next_pid); | 1247 | comm = trace_find_cmdline(entry->ctx.next_pid); |
1247 | trace_seq_printf(s, " %5d:%3d:%c %s %5d:%3d:%c %s\n", | 1248 | trace_seq_printf(s, " %5d:%3d:%c %s %5d:%3d:%c %s\n", |
1248 | entry->ctx.prev_pid, | 1249 | entry->ctx.prev_pid, |