aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--kernel/trace/blktrace.c18
1 files changed, 13 insertions, 5 deletions
diff --git a/kernel/trace/blktrace.c b/kernel/trace/blktrace.c
index 8e7c5da3a3e6..c32062bd10b3 100644
--- a/kernel/trace/blktrace.c
+++ b/kernel/trace/blktrace.c
@@ -1211,7 +1211,6 @@ static void blk_tracer_print_header(struct seq_file *m)
1211static void blk_tracer_start(struct trace_array *tr) 1211static void blk_tracer_start(struct trace_array *tr)
1212{ 1212{
1213 blk_tracer_enabled = true; 1213 blk_tracer_enabled = true;
1214 trace_flags &= ~TRACE_ITER_CONTEXT_INFO;
1215} 1214}
1216 1215
1217static int blk_tracer_init(struct trace_array *tr) 1216static int blk_tracer_init(struct trace_array *tr)
@@ -1224,7 +1223,6 @@ static int blk_tracer_init(struct trace_array *tr)
1224static void blk_tracer_stop(struct trace_array *tr) 1223static void blk_tracer_stop(struct trace_array *tr)
1225{ 1224{
1226 blk_tracer_enabled = false; 1225 blk_tracer_enabled = false;
1227 trace_flags |= TRACE_ITER_CONTEXT_INFO;
1228} 1226}
1229 1227
1230static void blk_tracer_reset(struct trace_array *tr) 1228static void blk_tracer_reset(struct trace_array *tr)
@@ -1289,9 +1287,6 @@ out:
1289static enum print_line_t blk_trace_event_print(struct trace_iterator *iter, 1287static enum print_line_t blk_trace_event_print(struct trace_iterator *iter,
1290 int flags) 1288 int flags)
1291{ 1289{
1292 if (!trace_print_context(iter))
1293 return TRACE_TYPE_PARTIAL_LINE;
1294
1295 return print_one_line(iter, false); 1290 return print_one_line(iter, false);
1296} 1291}
1297 1292
@@ -1326,6 +1321,18 @@ static enum print_line_t blk_tracer_print_line(struct trace_iterator *iter)
1326 return print_one_line(iter, true); 1321 return print_one_line(iter, true);
1327} 1322}
1328 1323
1324static int blk_tracer_set_flag(u32 old_flags, u32 bit, int set)
1325{
1326 /* don't output context-info for blk_classic output */
1327 if (bit == TRACE_BLK_OPT_CLASSIC) {
1328 if (set)
1329 trace_flags &= ~TRACE_ITER_CONTEXT_INFO;
1330 else
1331 trace_flags |= TRACE_ITER_CONTEXT_INFO;
1332 }
1333 return 0;
1334}
1335
1329static struct tracer blk_tracer __read_mostly = { 1336static struct tracer blk_tracer __read_mostly = {
1330 .name = "blk", 1337 .name = "blk",
1331 .init = blk_tracer_init, 1338 .init = blk_tracer_init,
@@ -1335,6 +1342,7 @@ static struct tracer blk_tracer __read_mostly = {
1335 .print_header = blk_tracer_print_header, 1342 .print_header = blk_tracer_print_header,
1336 .print_line = blk_tracer_print_line, 1343 .print_line = blk_tracer_print_line,
1337 .flags = &blk_tracer_flags, 1344 .flags = &blk_tracer_flags,
1345 .set_flag = blk_tracer_set_flag,
1338}; 1346};
1339 1347
1340static struct trace_event trace_blk_event = { 1348static struct trace_event trace_blk_event = {