View | Details | Raw Unified | Return to bug 56951
Collapse All | Expand All

(-)linux-2.4.20/include/asm-i386/i387.h (-1 / +1 lines)
Lines 34-40 extern void kernel_fpu_begin(void); Link Here
34
34
35
#define clear_fpu( tsk ) do { \
35
#define clear_fpu( tsk ) do { \
36
	if ( tsk->flags & PF_USEDFPU ) { \
36
	if ( tsk->flags & PF_USEDFPU ) { \
37
		asm volatile("fwait"); \
37
		asm volatile("fnclex ; fwait"); \
38
		tsk->flags &= ~PF_USEDFPU; \
38
		tsk->flags &= ~PF_USEDFPU; \
39
		stts(); \
39
		stts(); \
40
	} \
40
	} \
(-)linux-2.4.20/include/asm-x86_64/i387.h (-1 / +1 lines)
Lines 33-39 extern int save_i387(struct _fpstate *bu Link Here
33
33
34
#define clear_fpu( tsk ) do { \
34
#define clear_fpu( tsk ) do { \
35
	if ( tsk->flags & PF_USEDFPU ) { \
35
	if ( tsk->flags & PF_USEDFPU ) { \
36
		asm volatile("fwait"); \
36
		asm volatile("fnclex ; fwait"); \
37
		tsk->flags &= ~PF_USEDFPU; \
37
		tsk->flags &= ~PF_USEDFPU; \
38
		stts(); \
38
		stts(); \
39
	} \
39
	} \

Return to bug 56951