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

crypto: arm/sha256-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/sha256_neon_glue.c
··· 21 21 22 22 #include "sha256_glue.h" 23 23 24 - asmlinkage void sha256_block_data_order_neon(u32 *digest, const void *data, 25 - unsigned int num_blks); 24 + asmlinkage void sha256_block_data_order_neon(struct sha256_state *digest, 25 + const u8 *data, int num_blks); 26 26 27 27 static int crypto_sha256_neon_update(struct shash_desc *desc, const u8 *data, 28 28 unsigned int len) ··· 34 34 return crypto_sha256_arm_update(desc, data, len); 35 35 36 36 kernel_neon_begin(); 37 - sha256_base_do_update(desc, data, len, 38 - (sha256_block_fn *)sha256_block_data_order_neon); 37 + sha256_base_do_update(desc, data, len, sha256_block_data_order_neon); 39 38 kernel_neon_end(); 40 39 41 40 return 0; ··· 49 50 kernel_neon_begin(); 50 51 if (len) 51 52 sha256_base_do_update(desc, data, len, 52 - (sha256_block_fn *)sha256_block_data_order_neon); 53 - sha256_base_do_finalize(desc, 54 - (sha256_block_fn *)sha256_block_data_order_neon); 53 + sha256_block_data_order_neon); 54 + sha256_base_do_finalize(desc, sha256_block_data_order_neon); 55 55 kernel_neon_end(); 56 56 57 57 return sha256_base_finish(desc, out);