Merge patch series "riscv, mm: detect svnapot cpu support at runtime"
[platform/kernel/linux-starfive.git] / arch / riscv / kernel / cpufeature.c
index 271e391..a4728bf 100644 (file)
@@ -10,6 +10,7 @@
 #include <linux/ctype.h>
 #include <linux/libfdt.h>
 #include <linux/log2.h>
+#include <linux/memory.h>
 #include <linux/module.h>
 #include <linux/of.h>
 #include <asm/alternative.h>
@@ -293,8 +294,11 @@ void __init_or_module riscv_cpufeature_patch_func(struct alt_entry *begin,
 
                oldptr = ALT_OLD_PTR(alt);
                altptr = ALT_ALT_PTR(alt);
+
+               mutex_lock(&text_mutex);
                patch_text_nosync(oldptr, altptr, alt->alt_len);
                riscv_alternative_fix_offsets(oldptr, alt->alt_len, oldptr - altptr);
+               mutex_unlock(&text_mutex);
        }
 }
 #endif