livepatch: Module coming and going callbacks can proceed with all listed patches
Livepatches can no longer get enabled and disabled repeatedly. The list klp_patches contains only enabled patches and eventually the patch in transition. The module coming and going callbacks do no longer need to check for these state. They have to proceed with all listed patches. Suggested-by: Josh Poimboeuf <jpoimboe@redhat.com> Acked-by: Miroslav Benes <mbenes@suse.cz> Acked-by: Joe Lawrence <joe.lawrence@redhat.com> Signed-off-by: Petr Mladek <pmladek@suse.com>
This commit is contained in:
parent
49ee4dd2e7
commit
a087cdd407
@ -1141,12 +1141,6 @@ static void klp_cleanup_module_patches_limited(struct module *mod,
|
||||
if (!klp_is_module(obj) || strcmp(obj->name, mod->name))
|
||||
continue;
|
||||
|
||||
/*
|
||||
* Only unpatch the module if the patch is enabled or
|
||||
* is in transition.
|
||||
*/
|
||||
if (patch->enabled || patch == klp_transition_patch) {
|
||||
|
||||
if (patch != klp_transition_patch)
|
||||
klp_pre_unpatch_callback(obj);
|
||||
|
||||
@ -1155,7 +1149,6 @@ static void klp_cleanup_module_patches_limited(struct module *mod,
|
||||
klp_unpatch_object(obj);
|
||||
|
||||
klp_post_unpatch_callback(obj);
|
||||
}
|
||||
|
||||
klp_free_object_loaded(obj);
|
||||
break;
|
||||
@ -1194,13 +1187,6 @@ int klp_module_coming(struct module *mod)
|
||||
goto err;
|
||||
}
|
||||
|
||||
/*
|
||||
* Only patch the module if the patch is enabled or is
|
||||
* in transition.
|
||||
*/
|
||||
if (!patch->enabled && patch != klp_transition_patch)
|
||||
break;
|
||||
|
||||
pr_notice("applying patch '%s' to loading module '%s'\n",
|
||||
patch->mod->name, obj->mod->name);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user