x86/init: Initialize signal frame size late
commit 54d9a91a3d6713d1332e93be13b4eaf0fa54349d upstream No point in doing this during really early boot. Move it to an early initcall so that it is set up before possible user mode helpers are started during device initialization. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Link: https://lore.kernel.org/r/20230613224545.727330699@linutronix.de Signed-off-by: Daniel Sneddon <daniel.sneddon@linux.intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
041d929233
commit
de8b7ce4c5
@ -85,6 +85,4 @@ struct rt_sigframe_x32 {
|
||||
|
||||
#endif /* CONFIG_X86_64 */
|
||||
|
||||
void __init init_sigframe_size(void);
|
||||
|
||||
#endif /* _ASM_X86_SIGFRAME_H */
|
||||
|
@ -63,7 +63,6 @@
|
||||
#include <asm/cpu_device_id.h>
|
||||
#include <asm/uv/uv.h>
|
||||
#include <asm/set_memory.h>
|
||||
#include <asm/sigframe.h>
|
||||
|
||||
#include "cpu.h"
|
||||
|
||||
@ -1428,8 +1427,6 @@ static void __init early_identify_cpu(struct cpuinfo_x86 *c)
|
||||
|
||||
fpu__init_system(c);
|
||||
|
||||
init_sigframe_size();
|
||||
|
||||
#ifdef CONFIG_X86_32
|
||||
/*
|
||||
* Regardless of whether PCID is enumerated, the SDM says
|
||||
|
@ -722,7 +722,7 @@ badframe:
|
||||
/* max_frame_size tells userspace the worst case signal stack size. */
|
||||
static unsigned long __ro_after_init max_frame_size;
|
||||
|
||||
void __init init_sigframe_size(void)
|
||||
static int __init init_sigframe_size(void)
|
||||
{
|
||||
max_frame_size = MAX_FRAME_SIGINFO_UCTXT_SIZE + MAX_FRAME_PADDING;
|
||||
|
||||
@ -732,7 +732,9 @@ void __init init_sigframe_size(void)
|
||||
max_frame_size = round_up(max_frame_size, FRAME_ALIGNMENT);
|
||||
|
||||
pr_info("max sigframe size: %lu\n", max_frame_size);
|
||||
return 0;
|
||||
}
|
||||
early_initcall(init_sigframe_size);
|
||||
|
||||
unsigned long get_sigframe_size(void)
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user