diff options
Diffstat (limited to 'kernel/trace/trace_selftest.c')
| -rw-r--r-- | kernel/trace/trace_selftest.c | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/kernel/trace/trace_selftest.c b/kernel/trace/trace_selftest.c index 2901e3b88590..a7329b7902f8 100644 --- a/kernel/trace/trace_selftest.c +++ b/kernel/trace/trace_selftest.c | |||
| @@ -640,13 +640,20 @@ out: | |||
| 640 | * Enable ftrace, sleep 1/10 second, and then read the trace | 640 | * Enable ftrace, sleep 1/10 second, and then read the trace |
| 641 | * buffer to see if all is in order. | 641 | * buffer to see if all is in order. |
| 642 | */ | 642 | */ |
| 643 | int | 643 | __init int |
| 644 | trace_selftest_startup_function(struct tracer *trace, struct trace_array *tr) | 644 | trace_selftest_startup_function(struct tracer *trace, struct trace_array *tr) |
| 645 | { | 645 | { |
| 646 | int save_ftrace_enabled = ftrace_enabled; | 646 | int save_ftrace_enabled = ftrace_enabled; |
| 647 | unsigned long count; | 647 | unsigned long count; |
| 648 | int ret; | 648 | int ret; |
| 649 | 649 | ||
| 650 | #ifdef CONFIG_DYNAMIC_FTRACE | ||
| 651 | if (ftrace_filter_param) { | ||
| 652 | printk(KERN_CONT " ... kernel command line filter set: force PASS ... "); | ||
| 653 | return 0; | ||
| 654 | } | ||
| 655 | #endif | ||
| 656 | |||
| 650 | /* make sure msleep has been recorded */ | 657 | /* make sure msleep has been recorded */ |
| 651 | msleep(1); | 658 | msleep(1); |
| 652 | 659 | ||
| @@ -727,13 +734,20 @@ static int trace_graph_entry_watchdog(struct ftrace_graph_ent *trace) | |||
| 727 | * Pretty much the same than for the function tracer from which the selftest | 734 | * Pretty much the same than for the function tracer from which the selftest |
| 728 | * has been borrowed. | 735 | * has been borrowed. |
| 729 | */ | 736 | */ |
| 730 | int | 737 | __init int |
| 731 | trace_selftest_startup_function_graph(struct tracer *trace, | 738 | trace_selftest_startup_function_graph(struct tracer *trace, |
| 732 | struct trace_array *tr) | 739 | struct trace_array *tr) |
| 733 | { | 740 | { |
| 734 | int ret; | 741 | int ret; |
| 735 | unsigned long count; | 742 | unsigned long count; |
| 736 | 743 | ||
| 744 | #ifdef CONFIG_DYNAMIC_FTRACE | ||
| 745 | if (ftrace_filter_param) { | ||
| 746 | printk(KERN_CONT " ... kernel command line filter set: force PASS ... "); | ||
| 747 | return 0; | ||
| 748 | } | ||
| 749 | #endif | ||
| 750 | |||
| 737 | /* | 751 | /* |
| 738 | * Simulate the init() callback but we attach a watchdog callback | 752 | * Simulate the init() callback but we attach a watchdog callback |
| 739 | * to detect and recover from possible hangs | 753 | * to detect and recover from possible hangs |
