Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

crypto: arm/sha512-neon - Fix clang function cast warnings

Instead of casting the function which upsets clang for some reason,
change the assembly function siganture instead.

Reported-by: kernel test robot <lkp@intel.com>
Link: https://lore.kernel.org/oe-kbuild-all/202304081828.zjGcFUyE-lkp@intel.com/
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

+5 -7
+5 -7
arch/arm/crypto/sha512-neon-glue.c
··· 20 20 MODULE_ALIAS_CRYPTO("sha384-neon"); 21 21 MODULE_ALIAS_CRYPTO("sha512-neon"); 22 22 23 - asmlinkage void sha512_block_data_order_neon(u64 *state, u8 const *src, 24 - int blocks); 23 + asmlinkage void sha512_block_data_order_neon(struct sha512_state *state, 24 + const u8 *src, int blocks); 25 25 26 26 static int sha512_neon_update(struct shash_desc *desc, const u8 *data, 27 27 unsigned int len) ··· 33 33 return sha512_arm_update(desc, data, len); 34 34 35 35 kernel_neon_begin(); 36 - sha512_base_do_update(desc, data, len, 37 - (sha512_block_fn *)sha512_block_data_order_neon); 36 + sha512_base_do_update(desc, data, len, sha512_block_data_order_neon); 38 37 kernel_neon_end(); 39 38 40 39 return 0; ··· 48 49 kernel_neon_begin(); 49 50 if (len) 50 51 sha512_base_do_update(desc, data, len, 51 - (sha512_block_fn *)sha512_block_data_order_neon); 52 - sha512_base_do_finalize(desc, 53 - (sha512_block_fn *)sha512_block_data_order_neon); 52 + sha512_block_data_order_neon); 53 + sha512_base_do_finalize(desc, sha512_block_data_order_neon); 54 54 kernel_neon_end(); 55 55 56 56 return sha512_base_finish(desc, out);