Steven Rostedt wrote:
> If we unload a module and reload it, will it ever get converted again?
The intent was always to filter core kernel functions to prevent their freeing.
Here's a fix which should allow re-recording of module call-sites.
Signed-off-by: Ingo Molnar <mingo@elte.hu>
                        if (failed && (rec->flags & FTRACE_FL_CONVERTED)) {
                                rec->flags |= FTRACE_FL_FAILED;
                                if ((system_state == SYSTEM_BOOTING) ||
-                                   !kernel_text_address(rec->ip)) {
+                                   !core_kernel_text(rec->ip)) {
                                        ftrace_del_hash(rec);
                                        ftrace_free_rec(rec);
                                }
                                ftrace_update_cnt++;
                        } else {
                                if ((system_state == SYSTEM_BOOTING) ||
-                                   !kernel_text_address(p->ip)) {
+                                   !core_kernel_text(p->ip)) {
                                        ftrace_del_hash(p);
                                        ftrace_free_rec(p);
-
                                }
                        }
                }