Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 34078a5e authored by Abhishek Sagar's avatar Abhishek Sagar Committed by Ingo Molnar
Browse files

ftrace: prevent freeing of all failed updates



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: default avatarIngo Molnar <mingo@elte.hu>
parent eb9a7bf0
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
@@ -430,7 +430,7 @@ static void ftrace_replace_code(int enable)
			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);
				}
@@ -651,10 +651,9 @@ static int __ftrace_update_code(void *ignore)
				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);

				}
			}
		}