cpuidle, intel_idle: Fix CPUIDLE_FLAG_INIT_XSTATE
[platform/kernel/linux-starfive.git] / arch / x86 / kernel / fpu / core.c
index 9baa89a..dccce58 100644 (file)
@@ -853,12 +853,12 @@ int fpu__exception_code(struct fpu *fpu, int trap_nr)
  * Initialize register state that may prevent from entering low-power idle.
  * This function will be invoked from the cpuidle driver only when needed.
  */
-void fpu_idle_fpregs(void)
+noinstr void fpu_idle_fpregs(void)
 {
        /* Note: AMX_TILE being enabled implies XGETBV1 support */
        if (cpu_feature_enabled(X86_FEATURE_AMX_TILE) &&
            (xfeatures_in_use() & XFEATURE_MASK_XTILE)) {
                tile_release();
-               fpregs_deactivate(&current->thread.fpu);
+               __this_cpu_write(fpu_fpregs_owner_ctx, NULL);
        }
 }