--- xorg-driver-video-radeon-crimson-15.12/common/lib/modules/fglrx/build_mod/firegl_public.c.b 2016-03-30 21:53:04.123817514 +0200 +++ xorg-driver-video-radeon-crimson-15.12/common/lib/modules/fglrx/build_mod/firegl_public.c 2016-03-30 21:54:42.922113915 +0200 @@ -6467,6 +6437,14 @@ static void _copy_xregs_to_kernel(struct u64 mask = -1; u32 lmask = mask; u32 hmask = mask >> 32; + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,5,0) + int err; + + /*WARN_ON(!alternatives_patched);*/ + + XSTATE_XSAVE(xstate, lmask, hmask, err); +#else int err = 0; /*WARN_ON(!alternatives_patched);*/ @@ -6494,6 +6472,7 @@ static void _copy_xregs_to_kernel(struct xstate_fault(err) : "0" (err) : "memory"); +#endif /* We should never fault when copying to a kernel buffer: */ WARN_ON_FPU(err);