diff options
-rw-r--r-- | kernel/trace/blktrace.c | 18 |
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) | |||
1211 | static void blk_tracer_start(struct trace_array *tr) | 1211 | static 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 | ||
1217 | static int blk_tracer_init(struct trace_array *tr) | 1216 | static int blk_tracer_init(struct trace_array *tr) |
@@ -1224,7 +1223,6 @@ static int blk_tracer_init(struct trace_array *tr) | |||
1224 | static void blk_tracer_stop(struct trace_array *tr) | 1223 | static 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 | ||
1230 | static void blk_tracer_reset(struct trace_array *tr) | 1228 | static void blk_tracer_reset(struct trace_array *tr) |
@@ -1289,9 +1287,6 @@ out: | |||
1289 | static enum print_line_t blk_trace_event_print(struct trace_iterator *iter, | 1287 | static 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 | ||
1324 | static 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 | |||
1329 | static struct tracer blk_tracer __read_mostly = { | 1336 | static 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 | ||
1340 | static struct trace_event trace_blk_event = { | 1348 | static struct trace_event trace_blk_event = { |