On Mon, Oct 28, 2024 at 02:18:09PM +0000, Arnd Bergmann wrote: > From: Arnd Bergmann <arnd@xxxxxxxx> > > The newly added function fails to link on nommu kernels, but is also > not needed there: > > ld.lld-20: error: undefined symbol: __get_vm_area_node > >>> referenced by execmem.c > >>> mm/execmem.o:(execmem_vmap) in archive vmlinux.a > >>> referenced by execmem.c > >>> mm/execmem.o:(execmem_vmap) in archive vmlinux.a > > Fixes: 57bc3834fb6f ("alloc_tag: populate memory for module tags as needed") > Signed-off-by: Arnd Bergmann <arnd@xxxxxxxx> > --- > mm/execmem.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/mm/execmem.c b/mm/execmem.c > index 5c0f9f2d6f83..b04cfece7356 100644 > --- a/mm/execmem.c > +++ b/mm/execmem.c > @@ -368,6 +368,7 @@ void execmem_free(void *ptr) > vfree(ptr); > } > > +#ifdef CONFIG_MMU > struct vm_struct *execmem_vmap(size_t size) > { > struct execmem_range *range = &execmem_info->ranges[EXECMEM_MODULE_DATA]; > @@ -383,6 +384,7 @@ struct vm_struct *execmem_vmap(size_t size) > > return area; > } > +#endif Nit: there is already #ifdef CONFIG_MMU block in execmem.c, better to move execmem_vmap() there Other than that Acked-by: Mike Rapoport (Microsoft) <rppt@xxxxxxxxxx> > void *execmem_update_copy(void *dst, const void *src, size_t size) > { > -- > 2.39.5 > -- Sincerely yours, Mike.