Messages in this thread Patch in this message | | | From | Joe Lawrence <> | Subject | [RFC PATCH v6 04/12] livepatch: Add klp-convert annotation helpers | Date | Wed, 16 Feb 2022 11:39:32 -0500 |
| |
From: Josh Poimboeuf <jpoimboe@redhat.com>
Define macros KLP_MODULE_RELOC and KLP_SYMPOS in include/linux/livepatch.h to improve user-friendliness of the livepatch annotation process.
Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com> Signed-off-by: Joao Moreira <jmoreira@suse.de> Signed-off-by: Joe Lawrence <joe.lawrence@redhat.com> --- include/linux/livepatch.h | 12 ++++++++++++ 1 file changed, 12 insertions(+)
diff --git a/include/linux/livepatch.h b/include/linux/livepatch.h index 0fb05aae091a..3abb09bd807a 100644 --- a/include/linux/livepatch.h +++ b/include/linux/livepatch.h @@ -237,6 +237,18 @@ int klp_apply_section_relocs(struct module *pmod, Elf_Shdr *sechdrs, unsigned int symindex, unsigned int secindex, const char *objname); +/* Used to annotate symbol relocations in livepatches */ +#define KLP_MODULE_RELOC(obj) \ + struct klp_module_reloc \ + __section(".klp.module_relocs." #obj) \ + __aligned(4) + +#define KLP_SYMPOS(symbol, pos) \ + { \ + .sym = &symbol, \ + .sympos = pos, \ + } + #else /* !CONFIG_LIVEPATCH */ static inline int klp_module_coming(struct module *mod) { return 0; } -- 2.26.3
| |