diff options
author | Steven Rostedt (VMware) <rostedt@goodmis.org> | 2017-03-04 00:00:22 +0100 |
---|---|---|
committer | Steven Rostedt (VMware) <rostedt@goodmis.org> | 2017-10-05 23:57:30 +0200 |
commit | 3e234289f86b12985ef8909cd34525fcb66c4efb (patch) | |
tree | f72cbdc94ec14dd0504314fb4d316bf03b13367f /kernel/module.c | |
parent | ftrace: Add a ftrace_free_mem() function for modules to use (diff) | |
download | linux-3e234289f86b12985ef8909cd34525fcb66c4efb.tar.xz linux-3e234289f86b12985ef8909cd34525fcb66c4efb.zip |
ftrace: Allow module init functions to be traced
Allow for module init sections to be traced as well as core kernel init
sections. Now that filtering modules functions can be stored, for when they
are loaded, it makes sense to be able to trace them.
Cc: Jessica Yu <jeyu@kernel.org>
Cc: Rusty Russell <rusty@rustcorp.com.au>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
Diffstat (limited to 'kernel/module.c')
-rw-r--r-- | kernel/module.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/kernel/module.c b/kernel/module.c index de66ec825992..58bca427ac3f 100644 --- a/kernel/module.c +++ b/kernel/module.c @@ -3473,6 +3473,8 @@ static noinline int do_init_module(struct module *mod) if (!mod->async_probe_requested && (current->flags & PF_USED_ASYNC)) async_synchronize_full(); + ftrace_free_mem(mod->init_layout.base, mod->init_layout.base + + mod->init_layout.size); mutex_lock(&module_mutex); /* Drop initial reference. */ module_put(mod); |