diff options
Diffstat (limited to 'arch/s390/crypto/crc32-vx.c')
| -rw-r--r-- | arch/s390/crypto/crc32-vx.c | 11 | 
1 files changed, 3 insertions, 8 deletions
diff --git a/arch/s390/crypto/crc32-vx.c b/arch/s390/crypto/crc32-vx.c index 017143e9cef7..74f17c905d12 100644 --- a/arch/s390/crypto/crc32-vx.c +++ b/arch/s390/crypto/crc32-vx.c @@ -13,8 +13,8 @@  #include <linux/cpufeature.h>  #include <linux/crc32.h>  #include <crypto/internal/hash.h> -#include <asm/fpu/api.h> - +#include <asm/fpu.h> +#include "crc32-vx.h"  #define CRC32_BLOCK_SIZE	1  #define CRC32_DIGEST_SIZE	4 @@ -31,11 +31,6 @@ struct crc_desc_ctx {  	u32 crc;  }; -/* Prototypes for functions in assembly files */ -u32 crc32_le_vgfm_16(u32 crc, unsigned char const *buf, size_t size); -u32 crc32_be_vgfm_16(u32 crc, unsigned char const *buf, size_t size); -u32 crc32c_le_vgfm_16(u32 crc, unsigned char const *buf, size_t size); -  /*   * DEFINE_CRC32_VX() - Define a CRC-32 function using the vector extension   * @@ -49,8 +44,8 @@ u32 crc32c_le_vgfm_16(u32 crc, unsigned char const *buf, size_t size);  	static u32 __pure ___fname(u32 crc,				    \  				unsigned char const *data, size_t datalen)  \  	{								    \ -		struct kernel_fpu vxstate;				    \  		unsigned long prealign, aligned, remaining;		    \ +		DECLARE_KERNEL_FPU_ONSTACK16(vxstate);			    \  									    \  		if (datalen < VX_MIN_LEN + VX_ALIGN_MASK)		    \  			return ___crc32_sw(crc, data, datalen);		    \  |