tree:
git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git ti-linux-5.4.y
head: a78602ef875fdf4abcb333da76f020cba57cc913
commit: 5b8516f3bedb3e1c273e7747b6e4a85c6e47907a [2369/11671] crypto: sa2ul: Add crypto
driver
config: nios2-randconfig-r034-20201117 (attached as .config)
compiler: nios2-linux-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
wget
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O
~/bin/make.cross
chmod +x ~/bin/make.cross
git remote add ti
git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git
git fetch --no-tags ti ti-linux-5.4.y
git checkout 5b8516f3bedb3e1c273e7747b6e4a85c6e47907a
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=nios2
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
drivers/crypto/sa2ul.c: In function 'sa_aes_setkey':
> drivers/crypto/sa2ul.c:753:14: warning: variable
'cra_name' set but not used [-Wunused-but-set-variable]
753 | const
char *cra_name;
| ^~~~~~~~
drivers/crypto/sa2ul.c: In function 'sa_aes_run':
drivers/crypto/sa2ul.c:952:8: warning: variable 'flags' set but not used
[-Wunused-but-set-variable]
952 | gfp_t flags;
| ^~~~~
drivers/crypto/sa2ul.c: At top level:
> drivers/crypto/sa2ul.c:1169:6: warning: no previous prototype for
'sa_register_algos' [-Wmissing-prototypes]
1169 | void
sa_register_algos(const struct device *dev)
| ^~~~~~~~~~~~~~~~~
> drivers/crypto/sa2ul.c:1198:6: warning: no previous prototype for
'sa_unregister_algos' [-Wmissing-prototypes]
1198 | void
sa_unregister_algos(const struct device *dev)
| ^~~~~~~~~~~~~~~~~~~
drivers/crypto/sa2ul.c: In function 'sa_unregister_algos':
drivers/crypto/sa2ul.c:1202:9: warning: variable 'err' set but not used
[-Wunused-but-set-variable]
1202 | int i, err = 0, num_algs = ARRAY_SIZE(sa_algs);
| ^~~
drivers/crypto/sa2ul.c:1200:8: warning: variable 'alg_name' set but not used
[-Wunused-but-set-variable]
1200 | char *alg_name;
| ^~~~~~~~
drivers/crypto/sa2ul.c: At top level:
drivers/crypto/sa2ul.c:1305:5: warning: no previous prototype for
'sa2ul_trng_enable' [-Wmissing-prototypes]
1305 | int sa2ul_trng_enable(struct device *dev)
| ^~~~~~~~~~~~~~~~~
vim +/cra_name +753 drivers/crypto/sa2ul.c
747
748 static int sa_aes_setkey(struct crypto_ablkcipher *tfm, const u8 *key,
749 unsigned int keylen, struct algo_data *ad)
750 {
751 struct sa_tfm_ctx *ctx = crypto_ablkcipher_ctx(tfm);
752
753 const char *cra_name;
754 int cmdl_len;
755 struct sa_cmdl_cfg cfg;
756
757 if (keylen != AES_KEYSIZE_128 && keylen != AES_KEYSIZE_192 &&
758 keylen != AES_KEYSIZE_256)
759 return -EINVAL;
760
761 cra_name = crypto_tfm_alg_name(&tfm->base);
762
763 memzero_explicit(&cfg, sizeof(cfg));
764 cfg.enc1st = 1;
765 cfg.enc_eng_id = ad->enc_eng.eng_id;
766 cfg.iv_size = crypto_ablkcipher_ivsize(tfm);
767 cfg.auth_eng_id = SA_ENG_ID_NONE;
768 cfg.auth_subkey_len = 0;
769
770 /* Setup Encryption Security Context & Command label template */
771 if (sa_init_sc(&ctx->enc, key, keylen,
772 NULL, 0, ad, 1, &ctx->enc.epib[1], false))
773 goto badkey;
774
775 cmdl_len = sa_format_cmdl_gen(&cfg,
776 (u8 *)ctx->enc.cmdl,
777 &ctx->enc.cmdl_upd_info);
778 if (cmdl_len <= 0 || (cmdl_len > SA_MAX_CMDL_WORDS * sizeof(u32)))
779 goto badkey;
780
781 ctx->enc.cmdl_size = cmdl_len;
782
783 /* Setup Decryption Security Context & Command label template */
784 if (sa_init_sc(&ctx->dec, key, keylen,
785 NULL, 0, ad, 0, &ctx->dec.epib[1], false))
786 goto badkey;
787
788 cfg.enc1st = 0;
789 cfg.enc_eng_id = ad->enc_eng.eng_id;
790 cfg.auth_eng_id = SA_ENG_ID_NONE;
791 cfg.auth_subkey_len = 0;
792 cmdl_len = sa_format_cmdl_gen(&cfg, (u8 *)ctx->dec.cmdl,
793 &ctx->dec.cmdl_upd_info);
794
795 if (cmdl_len <= 0 || (cmdl_len > SA_MAX_CMDL_WORDS * sizeof(u32)))
796 goto badkey;
797
798 ctx->dec.cmdl_size = cmdl_len;
799 ctx->iv_idx = ad->iv_idx;
800
801 kfree(ad);
802
803 return 0;
804
805 badkey:
806 dev_err(sa_k3_dev, "%s: badkey\n", __func__);
807 return -EINVAL;
808 }
809
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org