--- ati/common/lib/modules/fglrx/build_mod/firegl_public.c.orig 2012-03-07 20:01:43.846965234 +0100 +++ ati/common/lib/modules/fglrx/build_mod/firegl_public.c 2012-03-09 10:23:40.575091261 +0100 @@ -5799,12 +5799,21 @@ void ATI_API_CALL KCL_fpu_begin(void) #ifdef CONFIG_X86_64 kernel_fpu_begin(); #else +#ifdef TS_USEDFPU struct thread_info *cur_task = current_thread_info(); preempt_disable(); if (cur_task->status & TS_USEDFPU) __save_init_fpu(cur_task->task); else clts(); +#else + struct task_struct *cur_task = current; + preempt_disable(); + if (cur_task->thread.has_fpu) + __save_init_fpu(cur_task); + else + clts(); +#endif #endif }