kernel/arch/x86/kernel/fpu/core.c
.. .. @@ -136,6 +136,18 @@ 136 136 } 137 137 EXPORT_SYMBOL_GPL(kernel_fpu_end); 138 138 139 +void kernel_fpu_resched(void)140 +{141 + WARN_ON_FPU(!this_cpu_read(in_kernel_fpu));142 +143 + if (should_resched(PREEMPT_OFFSET)) {144 + kernel_fpu_end();145 + cond_resched();146 + kernel_fpu_begin();147 + }148 +}149 +EXPORT_SYMBOL_GPL(kernel_fpu_resched);150 +139 151 /* 140 152 * Save the FPU state (mark it for reload if necessary): 141 153 *