Files
linux/arch/powerpc/kernel
Anthony Iliopoulos 534f5a8ba2 powerpc64/ftrace: fix module loading without patchable function entries
get_stubs_size assumes that there must always be at least one patchable
function entry, which is not always the case (modules that export data
but no code), otherwise it returns -ENOEXEC and thus the section header
sh_size is set to that value. During module_memory_alloc() the size is
passed to execmem_alloc() after being page-aligned and thus set to zero
which will cause it to fail the allocation (and thus module loading) as
__vmalloc_node_range() checks for zero-sized allocs and returns null:

[  115.466896] module_64: cast_common: doesn't contain __patchable_function_entries.
[  115.469189] ------------[ cut here ]------------
[  115.469496] WARNING: CPU: 0 PID: 274 at mm/vmalloc.c:3778 __vmalloc_node_range_noprof+0x8b4/0x8f0
...
[  115.478574] ---[ end trace 0000000000000000 ]---
[  115.479545] execmem: unable to allocate memory

Fix this by removing the check completely, since it is anyway not
helpful to propagate this as an error upwards.

Fixes: eec37961a5 ("powerpc64/ftrace: Move ftrace sequence out of line")
Signed-off-by: Anthony Iliopoulos <ailiop@suse.com>
Acked-by: Naveen N Rao (AMD) <naveen@kernel.org>
Signed-off-by: Madhavan Srinivasan <maddy@linux.ibm.com>
Link: https://patch.msgid.link/20250204231821.39140-1-ailiop@suse.com
2025-04-15 11:40:54 +05:30
..
2025-02-12 12:12:28 +01:00
2021-12-09 22:41:21 +11:00
2023-10-01 23:09:02 +11:00
2024-09-05 22:25:36 +10:00
2022-05-05 22:12:44 +10:00
2022-05-08 22:15:40 +10:00
2024-06-28 22:28:47 +10:00
2022-09-26 23:00:14 +10:00
2024-12-19 14:21:08 +05:30
2020-12-04 01:01:09 +11:00
2024-11-07 14:25:15 -08:00
2022-09-26 23:00:14 +10:00
2025-02-26 21:15:08 +05:30
2021-12-09 22:41:21 +11:00
2024-10-29 23:01:52 +11:00
2023-10-10 13:35:55 -06:00
2022-05-08 22:15:40 +10:00
2025-02-26 21:15:09 +05:30
2022-09-26 22:47:37 +10:00
2024-10-29 23:01:52 +11:00
2025-02-26 21:15:09 +05:30
2021-12-09 22:41:21 +11:00