From 993c7bb78b56c7263bb563569b4619bbca9b782e Mon Sep 17 00:00:00 2001 From: Neal Liu Date: Fri, 22 May 2020 17:44:35 +0800 Subject: [PATCH] ANDROID: modules: fix lockprove warning Need to disable preemption before using rcu_dereference_sched(). Bug: 157383682 Change-Id: I5f7c0a222bac35c5fa58cdd9f4cf71cb422a01cd Signed-off-by: Neal Liu --- kernel/module.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kernel/module.c b/kernel/module.c index acea6dee9181..f5b1422d3d69 100644 --- a/kernel/module.c +++ b/kernel/module.c @@ -4171,8 +4171,10 @@ int module_kallsyms_on_each_symbol(int (*fn)(void *, const char *, static void cfi_init(struct module *mod) { #ifdef CONFIG_CFI_CLANG + preempt_disable(); mod->cfi_check = (cfi_check_fn)mod_find_symname(mod, CFI_CHECK_FN_NAME); + preempt_enable(); cfi_module_add(mod, module_addr_min, module_addr_max); #endif }