On 26.05.22 18:19, Philippe Gerum wrote: > > jamiens...@163.com writes: > >> From: Jamie Huang <jamiens...@163.com> >> >> In v5.18-evl-rebase, function kernel_fpu_disabled() has been removed in >> commit 59f5ede3bc0f("x86/fpu: Prevent FPU state corruption"), so we will >> get compile error when CONFIG_DOVETAIL is enabled: >> arch/x86/kernel/fpu/core.c:931:6: error: implicit declaration of function >> ‘kernel_fpu_disabled’; did you mean ‘perf_pmu_disable’? >> [-Werror=implicit-function-declaration] >> if (kernel_fpu_disabled()) { >> ^~~~~~~~~~~~~~~~~~~ >> perf_pmu_disable >> cc1: all warnings being treated as errors >> So, fix it. >> >> Signed-off-by: Jamie Huang <jamiens...@163.com> >> --- >> arch/x86/kernel/fpu/core.c | 2 +- >> 1 file changed, 1 insertion(+), 1 deletion(-) >> >> diff --git a/arch/x86/kernel/fpu/core.c b/arch/x86/kernel/fpu/core.c >> index 6a0d1e7f278f..c3adbbb73226 100644 >> --- a/arch/x86/kernel/fpu/core.c >> +++ b/arch/x86/kernel/fpu/core.c >> @@ -928,7 +928,7 @@ void fpu__suspend_inband(void) >> * preemption of an inband kernel context currently using the >> * fpu by a thread which resumes on the oob stage. >> */ >> - if (kernel_fpu_disabled()) { >> + if (this_cpu_read(in_kernel_fpu)) { >> save_fpregs_to_fpstate(kfpu); >> __cpu_invalidate_fpregs_state(); >> oob_fpu_set_preempt(&tsk->thread.fpu); > > Merged adding the same fixup to the comment nearby, thanks. >
Could you backport to 5.15 as well? https://gitlab.com/Xenomai/xenomai-hacker-space/-/jobs/2563340960 Thanks, Jan -- Siemens AG, Technology Competence Center Embedded Linux