tree:
https://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux.git testing
head: 1a011364e9f97962f5e6e798728f804d60c95900
commit: 29da0bdee4632c377e7985bb1d6de9c2e9520425 [23/41] crypto: atmel-aes - switch to
skcipher API
reproduce:
# apt-get install sparse
# sparse version: v0.6.1-dirty
git checkout 29da0bdee4632c377e7985bb1d6de9c2e9520425
make ARCH=x86_64 allmodconfig
make C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'
If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp(a)intel.com>
sparse warnings: (new ones prefixed by >>)
drivers/crypto/atmel-aes.c:1029:15: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1029:15: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1029:15: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1029:15: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1029:15: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1029:15: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1065:28: sparse: sparse: incorrect type in assignment
(different base types) @@ expected unsigned int @@ got restricted __be32unsigned int
@@
drivers/crypto/atmel-aes.c:1065:28: sparse: expected unsigned int
drivers/crypto/atmel-aes.c:1065:28: sparse: got restricted __be32 [usertype]
drivers/crypto/atmel-aes.c:1540:28: sparse: sparse: incorrect type in assignment
(different base types) @@ expected unsigned int @@ got restricted __be32unsigned int
@@
drivers/crypto/atmel-aes.c:1540:28: sparse: expected unsigned int
drivers/crypto/atmel-aes.c:1540:28: sparse: got restricted __be32 [usertype]
drivers/crypto/atmel-aes.c:1551:39: sparse: sparse: incorrect type in assignment
(different base types) @@ expected unsigned long long [usertype] @@ got nsigned long
long [usertype] @@
drivers/crypto/atmel-aes.c:1551:39: sparse: expected unsigned long long [usertype]
drivers/crypto/atmel-aes.c:1551:39: sparse: got restricted __be64 [usertype]
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:17: sparse: sparse: cast to restricted __be32
drivers/crypto/atmel-aes.c:1589:15: sparse: sparse: incorrect type in assignment
(different base types) @@ expected unsigned int [usertype] @@ got restrunsigned int
[usertype] @@
drivers/crypto/atmel-aes.c:1589:15: sparse: expected unsigned int [usertype]
drivers/crypto/atmel-aes.c:1589:15: sparse: got restricted __be32 [usertype]
drivers/crypto/atmel-aes.c:1682:17: sparse: sparse: incorrect type in assignment
(different base types) @@ expected unsigned long long [usertype] @@ got nsigned long
long [usertype] @@
drivers/crypto/atmel-aes.c:1682:17: sparse: expected unsigned long long [usertype]
drivers/crypto/atmel-aes.c:1682:17: sparse: got restricted __be64 [usertype]
drivers/crypto/atmel-aes.c:1683:17: sparse: sparse: incorrect type in assignment
(different base types) @@ expected unsigned long long [usertype] @@ got nsigned long
long [usertype] @@
drivers/crypto/atmel-aes.c:1683:17: sparse: expected unsigned long long [usertype]
drivers/crypto/atmel-aes.c:1683:17: sparse: got restricted __be64 [usertype]
drivers/crypto/atmel-aes.c:1878:63: sparse: sparse: incorrect type in initializer
(different base types) @@ expected unsigned int @@ got restricted __le32unsigned int
@@
drivers/crypto/atmel-aes.c:1878:63: sparse: expected unsigned int
drivers/crypto/atmel-aes.c:1878:63: sparse: got restricted __le32 [usertype]
> drivers/crypto/atmel-aes.c:2515:32: sparse: sparse: incorrect
type in argument 1 (different base types) @@ expected struct crypto_alg *alg @@ got
ststruct crypto_alg *alg @@
> drivers/crypto/atmel-aes.c:2515:32: sparse: expected struct crypto_alg *alg
> drivers/crypto/atmel-aes.c:2515:32: sparse: got struct skcipher_alg *
vim +2515 drivers/crypto/atmel-aes.c
89a82ef87e0120 Cyrille Pitchen 2017-01-26 2507
bd3c7b5c2aba0d Nicolas Royer 2012-07-01 2508 return 0;
bd3c7b5c2aba0d Nicolas Royer 2012-07-01 2509
89a82ef87e0120 Cyrille Pitchen 2017-01-26 2510 #ifdef CONFIG_CRYPTO_DEV_ATMEL_AUTHENC
89a82ef87e0120 Cyrille Pitchen 2017-01-26 2511 /* i = ARRAY_SIZE(aes_authenc_algs); */
89a82ef87e0120 Cyrille Pitchen 2017-01-26 2512 err_aes_authenc_alg:
89a82ef87e0120 Cyrille Pitchen 2017-01-26 2513 for (j = 0; j < i; j++)
89a82ef87e0120 Cyrille Pitchen 2017-01-26 2514
crypto_unregister_aead(&aes_authenc_algs[j]);
89a82ef87e0120 Cyrille Pitchen 2017-01-26 @2515
crypto_unregister_alg(&aes_xts_alg);
89a82ef87e0120 Cyrille Pitchen 2017-01-26 2516 #endif
d52db5188a87dc Cyrille Pitchen 2016-10-03 2517 err_aes_xts_alg:
d52db5188a87dc Cyrille Pitchen 2016-10-03 2518
crypto_unregister_aead(&aes_gcm_alg);
d4419548dba957 Cyrille Pitchen 2015-12-17 2519 err_aes_gcm_alg:
29da0bdee4632c Ard Biesheuvel 2019-10-14 2520
crypto_unregister_skcipher(&aes_cfb64_alg);
bd3c7b5c2aba0d Nicolas Royer 2012-07-01 2521 err_aes_cfb64_alg:
bd3c7b5c2aba0d Nicolas Royer 2012-07-01 2522 i = ARRAY_SIZE(aes_algs);
bd3c7b5c2aba0d Nicolas Royer 2012-07-01 2523 err_aes_algs:
bd3c7b5c2aba0d Nicolas Royer 2012-07-01 2524 for (j = 0; j < i; j++)
29da0bdee4632c Ard Biesheuvel 2019-10-14 2525
crypto_unregister_skcipher(&aes_algs[j]);
bd3c7b5c2aba0d Nicolas Royer 2012-07-01 2526
bd3c7b5c2aba0d Nicolas Royer 2012-07-01 2527 return err;
bd3c7b5c2aba0d Nicolas Royer 2012-07-01 2528 }
bd3c7b5c2aba0d Nicolas Royer 2012-07-01 2529
:::::: The code at line 2515 was first introduced by commit
:::::: 89a82ef87e012061989fcaf7dd51d706ff2090e3 crypto: atmel-authenc - add support to
authenc(hmac(shaX), Y(aes)) modes
:::::: TO: Cyrille Pitchen <cyrille.pitchen(a)atmel.com>
:::::: CC: Herbert Xu <herbert(a)gondor.apana.org.au>
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation