diff --git a/kernel/jump_label.c b/kernel/jump_label.c index 282d81eb5aa40fb035828f3a519f99f11af795d1..7470cdc432a056e1099159bca1f22d92c4add122 100644 --- a/kernel/jump_label.c +++ b/kernel/jump_label.c @@ -695,6 +695,9 @@ static void jump_label_del_module(struct module *mod) struct static_key *key = NULL; struct static_key_mod *jlm, **prev; + if (unlikely(!mod_klp_rel_completed(mod))) + return; + for (iter = iter_start; iter < iter_stop; iter++) { if (jump_entry_key(iter) == key) continue;