]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
livepatch: Free klp_{object,func}_ext data after initialization
authorPetr Pavlu <petr.pavlu@suse.com>
Fri, 23 Jan 2026 10:26:57 +0000 (11:26 +0100)
committerJosh Poimboeuf <jpoimboe@kernel.org>
Thu, 5 Feb 2026 16:00:45 +0000 (08:00 -0800)
commitb525fcaf0a76507f152d58c6f9e5ef67b3ff552c
treef83ffd77f6e53652c52ffb1db86c13d3cd914705
parentab10815472fcbc2c772dc21a979460b7f74f0145
livepatch: Free klp_{object,func}_ext data after initialization

The klp_object_ext and klp_func_ext data, which are stored in the
__klp_objects and __klp_funcs sections, respectively, are not needed
after they are used to create the actual klp_object and klp_func
instances. This operation is implemented by the init function in
scripts/livepatch/init.c.

Prefix the two sections with ".init" so they are freed after the module
is initializated.

Signed-off-by: Petr Pavlu <petr.pavlu@suse.com>
Acked-by: Joe Lawrence <joe.lawrence@redhat.com>
Acked-by: Miroslav Benes <mbenes@suse.cz>
Reviewed-by: Aaron Tomlin <atomlin@atomlin.com>
Link: https://patch.msgid.link/20260123102825.3521961-3-petr.pavlu@suse.com
Signed-off-by: Josh Poimboeuf <jpoimboe@kernel.org>
scripts/livepatch/init.c
scripts/module.lds.S
tools/objtool/check.c
tools/objtool/include/objtool/klp.h
tools/objtool/klp-diff.c