# Pastebin ITIiVAu1 diff --git a/arch/riscv/kernel/ftrace.c b/arch/riscv/kernel/ftrace.c index 87cbd86576b2..347298e1ac8a 100644 --- a/arch/riscv/kernel/ftrace.c +++ b/arch/riscv/kernel/ftrace.c @@ -118,11 +118,12 @@ int ftrace_init_nop(struct module *mod, struct dyn_ftrace *rec) mutex_lock(&text_mutex); out = ftrace_make_nop(mod, rec, MCOUNT_ADDR); - mutex_unlock(&text_mutex); if (!mod) local_flush_icache_range(rec->ip, rec->ip + MCOUNT_INSN_SIZE); + mutex_unlock(&text_mutex); + return out; }