# Pastebin wpOg9lx5 diff --git a/arch/riscv/kernel/patch.c b/arch/riscv/kernel/patch.c index 4007563fb607..179a2e0e8fbc 100644 --- a/arch/riscv/kernel/patch.c +++ b/arch/riscv/kernel/patch.c @@ -135,6 +135,8 @@ static int __patch_insn_write(void *addr, const void *insn, size_t len) ret = copy_to_kernel_nofault(waddr, insn, len); + __asm__ volatile ("fence.i"); + patch_unmap(FIX_TEXT_POKE0); if (across_pages)