Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit edb6f294 authored by John Haxby's avatar John Haxby Committed by Herbert Xu
Browse files

crypto: xor - Check for osxsave as well as avx in crypto/xor



This affects xen pv guests with sufficiently old versions of xen and
sufficiently new hardware.  On such a system, a guest with a btrfs
root won't even boot.

Signed-off-by: default avatarJohn Haxby <john.haxby@oracle.com>
Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
parent 452ec049
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -167,12 +167,12 @@ static struct xor_block_template xor_block_avx = {

#define AVX_XOR_SPEED \
do { \
	if (cpu_has_avx) \
	if (cpu_has_avx && cpu_has_osxsave) \
		xor_speed(&xor_block_avx); \
} while (0)

#define AVX_SELECT(FASTEST) \
	(cpu_has_avx ? &xor_block_avx : FASTEST)
	(cpu_has_avx && cpu_has_osxsave ? &xor_block_avx : FASTEST)

#else