Searched hist:29573083 (Results 1 – 1 of 1) sorted by relevance
/linux/kernel/livepatch/ |
H A D | transition.c | 29573083 Sat Mar 12 15:22:20 GMT 2022 Chengming Zhou <zhouchengming@bytedance.com> livepatch: Don't block removal of patches that are safe to unload
module_put() is not called for a patch with "forced" flag. It should block the removal of the livepatch module when the code might still be in use after forced transition.
klp_force_transition() currently sets "forced" flag for all patches on the list.
In fact, any patch can be safely unloaded when it passed through the consistency model in KLP_UNPATCHED transition.
In other words, the "forced" flag must be set only for livepatches that are being removed. In particular, set the "forced" flag:
+ only for klp_transition_patch when the transition to KLP_UNPATCHED state was forced.
+ all replaced patches when the transition to KLP_PATCHED state was forced and the patch was replacing the existing patches.
Signed-off-by: Chengming Zhou <zhouchengming@bytedance.com> Acked-by: Joe Lawrence <joe.lawrence@redhat.com> Reviewed-by: Petr Mladek <pmladek@suse.com> Tested-by: Petr Mladek <pmladek@suse.com> [mbenes@suse.cz: wording improvements] Signed-off-by: Petr Mladek <pmladek@suse.com> Link: https://lore.kernel.org/r/20220312152220.88127-1-zhouchengming@bytedance.com
|