Commit 2f27b503 authored by Thomas Gleixner's avatar Thomas Gleixner Committed by Borislav Petkov

x86/fpu: Remove fpu::state

All users converted. Remove it along with the sanity checks.
Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
Signed-off-by: default avatarBorislav Petkov <bp@suse.de>
Link: https://lkml.kernel.org/r/20211013145322.765063318@linutronix.de
parent 63d6bdf3
...@@ -352,20 +352,16 @@ struct fpu { ...@@ -352,20 +352,16 @@ struct fpu {
struct fpstate *fpstate; struct fpstate *fpstate;
/* /*
* @state: * @__fpstate:
* *
* In-memory copy of all FPU registers that we save/restore * Initial in-memory storage for FPU registers which are saved in
* over context switches. If the task is using the FPU then * context switch and when the kernel uses the FPU. The registers
* the registers in the FPU are more recent than this state * are restored from this storage on return to user space if they
* copy. If the task context-switches away then they get * are not longer containing the tasks FPU register state.
* saved here and represent the FPU state.
*/ */
union { struct fpstate __fpstate;
struct fpstate __fpstate;
union fpregs_state state;
};
/* /*
* WARNING: 'state' is dynamically-sized. Do not put * WARNING: '__fpstate' is dynamically-sized. Do not put
* anything after it here. * anything after it here.
*/ */
}; };
......
...@@ -184,10 +184,6 @@ static void __init fpu__init_task_struct_size(void) ...@@ -184,10 +184,6 @@ static void __init fpu__init_task_struct_size(void)
CHECK_MEMBER_AT_END_OF(struct thread_struct, fpu); CHECK_MEMBER_AT_END_OF(struct thread_struct, fpu);
CHECK_MEMBER_AT_END_OF(struct task_struct, thread); CHECK_MEMBER_AT_END_OF(struct task_struct, thread);
BUILD_BUG_ON(sizeof(struct fpstate) != sizeof(union fpregs_state));
BUILD_BUG_ON(offsetof(struct thread_struct, fpu.state) !=
offsetof(struct thread_struct, fpu.__fpstate));
arch_task_struct_size = task_size; arch_task_struct_size = task_size;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment