Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 24 files:
- arch/arm/crypto/aes-neonbs-glue.c
- arch/arm/crypto/ghash-ce-glue.c, line 81
- arch/arm64/crypto/ghash-ce-glue.c, line 81
- arch/riscv/crypto/aes-riscv64-glue.c, line 306
- arch/x86/crypto/aesni-intel_glue.c, line 1197
- crypto/aes.c
- drivers/char/tpm/tpm2-sessions.c
- drivers/crypto/amcc/crypto4xx_alg.c, line 498
- drivers/crypto/ccp/ccp-crypto-aes-cmac.c, line 287
- drivers/crypto/chelsio/chcr_algo.c, line 3447
- drivers/crypto/inside-secure/safexcel_cipher.c, line 2663
- drivers/crypto/inside-secure/safexcel_hash.c
- drivers/crypto/omap-aes-gcm.c
- drivers/md/dm-crypt.c, line 1006
- drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec/chcr_ipsec.c, line 207
- drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c, line 141
- drivers/net/ethernet/marvell/octeontx2/nic/cn10k_macsec.c, line 55
- drivers/net/phy/mscc/mscc_macsec.c, line 510
- drivers/staging/rtl8723bs/core/rtw_security.c
- fs/crypto/keysetup_v1.c, line 248
- lib/crypto/aes.c
- lib/crypto/aescfb.c, line 201
- lib/crypto/tests/aes_cbc_macs_kunit.c, line 171
- net/bluetooth/smp.c, line 365
Smatch caller information:
drivers/staging/rtl8723bs/core/rtw_security.c aes128k128d() -> aes_prepareenckey()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 944090128551747584 |
| PARAM_VALUE | 2 | key_len | 16 |
| BUF_SIZE | 1 | in_key | 16 |
| BUF_SIZE | 1 | in_key | 16 |
| DATA_SOURCE | 1 | in_key | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | bh |
drivers/staging/rtl8723bs/core/rtw_security.c omac1_aes_128_vector() -> aes_prepareenckey()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4796196302126161920 |
| PARAM_VALUE | 2 | key_len | 16 |
| BUF_SIZE | 1 | in_key | 16 |
| BUF_SIZE | 1 | in_key | 16 |
| DATA_SOURCE | 1 | in_key | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &padapter->security_key_mutex | ||
| HALF_LOCKED2 | bh |
drivers/char/tpm/tpm2-sessions.c tpm_buf_check_hmac_response() -> aes_prepareenckey()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4096-ptr_max |
| PARAM_VALUE | 2 | key_len | 16 |
| BUF_SIZE | 1 | in_key | 32 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &chip->ops_sem | ||
| LOCK2 | &chip->tpm_mutex | ||
| TYPE_LOCK | (struct tpm_chip)->ops_sem | ||
| TYPE_LOCK | (struct tpm_chip)->tpm_mutex |
drivers/char/tpm/tpm2-sessions.c tpm_buf_fill_hmac_session() -> aes_prepareenckey()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4096-ptr_max |
| PARAM_VALUE | 2 | key_len | 16 |
| BUF_SIZE | 1 | in_key | 32 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &chip->ops_sem | ||
| LOCK2 | &chip->tpm_mutex | ||
| TYPE_LOCK | (struct tpm_chip)->ops_sem | ||
| TYPE_LOCK | (struct tpm_chip)->tpm_mutex |
drivers/crypto/ccp/ccp-crypto-aes-cmac.c ccp_aes_cmac_setkey() -> aes_prepareenckey()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 6205940955185020928 |
| PARAM_VALUE | 2 | key_len | 16,24,32 |
| BUF_SIZE | 1 | in_key | (-1)-s32max |
| BUF_SIZE | 1 | in_key | (-1)-s32max |
| DATA_SOURCE | 1 | in_key | $1 |
| DATA_SOURCE | 2 | key_len | $2 |
| PARAM_COMPARE | 1 | in_key | == $2 |
| NOSPEC | 2 | key_len | |
| NOSPEC | 2 | key_len | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 1 | *in_key | 0-255 |
| USER_DATA | 2 | key_len | 16,24,32[c] |
| BYTE_COUNT | 1 | ==in_key2 | 8050 |
| USER_PTR | 1 | in_key | |
| HALF_LOCKED2 | sk |
crypto/aes.c crypto_aes_cbcmac_setkey() -> aes_prepareenckey()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 1 | in_key | (-1)-s32max |
| BUF_SIZE | 1 | in_key | (-1)-s32max |
| DATA_SOURCE | 1 | in_key | $1 |
| DATA_SOURCE | 2 | key_len | $2 |
| PARAM_COMPARE | 1 | in_key | == $2 |
| NOSPEC | 2 | key_len | |
| NOSPEC | 2 | key_len | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 1 | *in_key | 0-255 |
| USER_DATA | 2 | key_len | 0-s32max[c] |
| BYTE_COUNT | 1 | ==in_key2 | 8050 |
| USER_PTR | 1 | in_key | |
| HALF_LOCKED2 | &keyring_key->sem | ||
| HALF_LOCKED2 | global &mutex |
crypto/aes.c crypto_aes_skcipher_setenckey() -> aes_prepareenckey()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 1 | in_key | (-1)-s32max |
| BUF_SIZE | 1 | in_key | (-1)-s32max |
| CAPPED_DATA | 2 | key_len | 1 |
| DATA_SOURCE | 1 | in_key | $1 |
| DATA_SOURCE | 2 | key_len | $2 |
| NOSPEC | 2 | key_len | |
| NOSPEC | 2 | key_len | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 1 | *in_key | 0-255 |
| USER_DATA | 2 | key_len | 0-s32max[c] |
| BYTE_COUNT | 1 | ==in_key2 | 8050 |
| USER_PTR | 1 | in_key | |
| HALF_LOCKED2 | &ac->mutex | ||
| HALF_LOCKED2 | &crypt_stat->cs_mutex | ||
| HALF_LOCKED2 | &crypt_stat->cs_tfm_mutex | ||
| HALF_LOCKED2 | &crypt_stat->keysig_list_mutex | ||
| HALF_LOCKED2 | &mkey->sem | ||
| HALF_LOCKED2 | &sdata->sec_mtx | ||
| HALF_LOCKED2 | &walker->global_auth_tok_key->sem | ||
| HALF_LOCKED2 | global &key_tfm_list_mutex | ||
| HALF_LOCKED2 | s->tfm_mutex | ||
| HALF_LOCKED2 | sk | ||
| HALF_LOCKED2 | tfm_mutex |
fs/crypto/keysetup_v1.c setup_v1_file_key_derived() -> aes_prepareenckey()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 5237810230565953536 |
| PARAM_VALUE | 2 | key_len | 16 |
| BUF_SIZE | 1 | in_key | 16 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &key->sem | ||
| HALF_LOCKED2 | &mk->mk_sem |
lib/crypto/aes.c aes_ccm_preparekey() -> aes_prepareenckey()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 1 | in_key | (-1)-s32max |
| BUF_SIZE | 1 | in_key | (-1)-s32max |
| DATA_SOURCE | 1 | in_key | $1 |
| DATA_SOURCE | 2 | key_len | $2 |
| NOSPEC | 2 | key_len | |
| NOSPEC | 2 | key_len | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 1 | *in_key | 0-255 |
| USER_DATA | 2 | key_len | 0-s32max[c] |
| UNITS | 2 | key_len | unit_byte |
| BYTE_COUNT | 1 | ==in_key2 | 8050 |
| USER_PTR | 1 | in_key |
lib/crypto/aes.c aes_cmac_preparekey() -> aes_prepareenckey()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 1 | in_key | (-1)-s32max |
| BUF_SIZE | 1 | in_key | (-1)-s32max |
| DATA_SOURCE | 1 | in_key | $1 |
| DATA_SOURCE | 2 | key_len | $2 |
| NOSPEC | 2 | key_len | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 1 | *in_key | 0-255 |
| USER_DATA | 2 | key_len | 0-s32max[c] |
| UNITS | 2 | key_len | unit_byte |
| BYTE_COUNT | 1 | ==in_key2 | 8050 |
| USER_PTR | 1 | in_key | |
| HALF_LOCKED2 | global &kunit_run_lock |
lib/crypto/aes.c aes_ctr_fips_test() -> aes_prepareenckey()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 3174924323485122560 |
| PARAM_VALUE | 1 | in_key | 5418888213823639552 |
| PARAM_VALUE | 2 | key_len | 16 |
| BUF_SIZE | 1 | in_key | 16 |
| UNITS | 2 | key_len | unit_byte |
lib/crypto/aes.c aes_gcm_preparekey() -> aes_prepareenckey()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 1 | in_key | (-1)-s32max |
| BUF_SIZE | 1 | in_key | (-1)-s32max |
| DATA_SOURCE | 1 | in_key | $1 |
| DATA_SOURCE | 2 | key_len | $2 |
| NOSPEC | 2 | key_len | |
| NOSPEC | 2 | key_len | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 1 | *in_key | 0-255 |
| USER_DATA | 2 | key_len | 0-s32max[c] |
| UNITS | 2 | key_len | unit_byte |
| BYTE_COUNT | 1 | ==in_key2 | 8050 |
| USER_PTR | 1 | in_key |
lib/crypto/aes.c aes_xcbcmac_preparekey() -> aes_prepareenckey()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | key_len | 16 |
| BUF_SIZE | 1 | in_key | (-1)-s32max |
| DATA_SOURCE | 1 | in_key | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 1 | *in_key | 0-255 |
| USER_PTR | 1 | in_key |
lib/crypto/aes.c aes_xcbcmac_preparekey() -> aes_prepareenckey()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key->len | 16 |
| PARAM_VALUE | 0 | key->nrounds | 10,12,14 |
| PARAM_VALUE | 1 | in_key | 668708654021783552 |
| PARAM_VALUE | 2 | key_len | 16 |
| BUF_SIZE | 1 | in_key | 16 |
| NOSPEC | 0 | key->len | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | key->len | 16[c] |
| USER_DATA | 0 | key->nrounds | 10,12,14[c] |
lib/crypto/aes.c aes_xts_preparekey() -> aes_prepareenckey()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4096-ptr_max |
| PARAM_VALUE | 1 | in_key | 4096-ptr_max |
| PARAM_VALUE | 2 | key_len | 16,24,32 |
| CAPPED_DATA | 2 | key_len | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 1 | *in_key | 0-255 |
| USER_PTR | 1 | in_key |
drivers/crypto/inside-secure/safexcel_hash.c safexcel_cmac_setkey() -> aes_prepareenckey()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 1 | in_key | (-1)-s32max |
| BUF_SIZE | 1 | in_key | (-1)-s32max |
| DATA_SOURCE | 1 | in_key | $1 |
| DATA_SOURCE | 2 | key_len | $2 |
| PARAM_COMPARE | 1 | in_key | == $2 |
| NOSPEC | 2 | key_len | |
| NOSPEC | 2 | key_len | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 1 | *in_key | 0-255 |
| USER_DATA | 2 | key_len | 0-s32max[c] |
| BYTE_COUNT | 1 | ==in_key2 | 8050 |
| USER_PTR | 1 | in_key | |
| HALF_LOCKED2 | sk |
drivers/crypto/inside-secure/safexcel_hash.c safexcel_xcbcmac_setkey() -> aes_prepareenckey()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 1 | in_key | (-1)-s32max |
| BUF_SIZE | 1 | in_key | (-1)-s32max |
| DATA_SOURCE | 1 | in_key | $1 |
| DATA_SOURCE | 2 | key_len | $2 |
| PARAM_COMPARE | 1 | in_key | == $2 |
| NOSPEC | 2 | key_len | |
| NOSPEC | 2 | key_len | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 1 | *in_key | 0-255 |
| USER_DATA | 2 | key_len | 0-s32max[c] |
| BYTE_COUNT | 1 | ==in_key2 | 8050 |
| USER_PTR | 1 | in_key | |
| HALF_LOCKED2 | sk |
drivers/crypto/inside-secure/safexcel_hash.c safexcel_xcbcmac_setkey() -> aes_prepareenckey()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key->k->rndkeys | 0-255 |
| PARAM_VALUE | 0 | key->len | 16,24,32 |
| PARAM_VALUE | 0 | key->nrounds | 10,12,14 |
| PARAM_VALUE | 1 | in_key | 395443848936046624 |
| PARAM_VALUE | 2 | key_len | 16 |
| BUF_SIZE | 1 | in_key | 16 |
| NOSPEC | 0 | key->len | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | key->len | 16,24,32[c] |
| USER_DATA | 0 | key->nrounds | 10,12,14[c] |
| HALF_LOCKED2 | sk |
drivers/crypto/inside-secure/safexcel_cipher.c safexcel_aead_gcm_setkey() -> aes_prepareenckey()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 8125248740653285376 |
| BUF_SIZE | 1 | in_key | (-1)-s32max |
| BUF_SIZE | 1 | in_key | (-1)-s32max |
| DATA_SOURCE | 1 | in_key | $1 |
| DATA_SOURCE | 2 | key_len | $2 |
| NOSPEC | 2 | key_len | |
| NOSPEC | 2 | key_len | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 1 | *in_key | 0-255 |
| USER_DATA | 2 | key_len | 0-s32max[c] |
| BYTE_COUNT | 1 | ==in_key2 | 8050 |
| USER_PTR | 1 | in_key | |
| HALF_LOCKED2 | &con->mutex | ||
| HALF_LOCKED2 | &sdata->sec_mtx | ||
| HALF_LOCKED2 | sk |
lib/crypto/tests/aes_cbc_macs_kunit.c test_aes_cbcmac_rfc3610() -> aes_prepareenckey()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 89433941689257984 |
| PARAM_VALUE | 1 | in_key | 4096-ptr_max |
| PARAM_VALUE | 2 | key_len | 16 |
| BUF_SIZE | 1 | in_key | 16 |
| UNITS | 2 | key_len | unit_byte |
drivers/net/ethernet/marvell/octeontx2/nic/cn10k_macsec.c cn10k_ecb_aes_encrypt() -> aes_prepareenckey()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 7062953902871429120 |
| BUF_SIZE | 1 | in_key | 128 |
| BUF_SIZE | 1 | in_key | 128 |
| DATA_SOURCE | 1 | in_key | $1 |
| DATA_SOURCE | 2 | key_len | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &mbox->lock | ||
| HALF_LOCKED2 | &ctx->phydev->lock | ||
| HALF_LOCKED2 | global &rtnl_mutex | ||
| TYPE_LOCK | (struct mbox)->lock |
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c chcr_ktls_save_keys() -> aes_prepareenckey()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 3369127537674465280 |
| PARAM_VALUE | 2 | key_len | 16 |
| BUF_SIZE | 1 | in_key | 16 |
| BUF_SIZE | 1 | in_key | 16 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &device_offload_lock | ||
| HALF_LOCKED2 | global &uld_mutex | ||
| HALF_LOCKED2 | sk |
drivers/net/phy/mscc/mscc_macsec.c vsc8584_macsec_derive_key() -> aes_prepareenckey()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 872945548278767616 |
| BUF_SIZE | 1 | in_key | 128 |
| BUF_SIZE | 1 | in_key | 128 |
| DATA_SOURCE | 1 | in_key | $0 |
| DATA_SOURCE | 2 | key_len | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &rtnl_mutex |
arch/x86/crypto/aesni-intel_glue.c gcm_setkey() -> aes_prepareenckey()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 0,16-u64max |
| BUF_SIZE | 1 | in_key | (-1)-s32max |
| BUF_SIZE | 1 | in_key | (-1)-s32max |
| DATA_SOURCE | 1 | in_key | $1 |
| DATA_SOURCE | 2 | key_len | $2 [m] |
| PARAM_COMPARE | 1 | in_key | <= $2 |
| NOSPEC | 2 | key_len | |
| NOSPEC | 2 | key_len | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 1 | *in_key | 0-255 |
| USER_DATA | 2 | key_len | 0-s32max[c] |
| USER_PTR | 1 | in_key | |
| HALF_LOCKED2 | &con->mutex | ||
| HALF_LOCKED2 | &sdata->sec_mtx | ||
| HALF_LOCKED2 | sk |
drivers/md/dm-crypt.c crypt_iv_elephant_init() -> aes_prepareenckey()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | in_key | 4096-ptr_max |
| UNITS | 2 | key_len | unit_byte |
| HALF_LOCKED2 | &md->io_barrier |
lib/crypto/aescfb.c libaescfb_init() -> aes_prepareenckey()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 481582471352647680 |
| PARAM_VALUE | 2 | key_len | 0-s32max,18446744071562067968-u64max |
| BUF_SIZE | 1 | in_key | 32 |
drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec/chcr_ipsec.c ch_ipsec_setkey() -> aes_prepareenckey()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 3175752512412708864 |
| PARAM_VALUE | 2 | key_len | 16,32 |
| BIT_INFO | 2 | key_len | 0x0,0x38 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &bond->ipsec_lock | ||
| HALF_LOCKED2 | global &uld_mutex |
net/bluetooth/smp.c smp_e() -> aes_prepareenckey()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 1845766698954661888 |
| PARAM_VALUE | 1 | in_key | 897793312523423744 |
| PARAM_VALUE | 2 | key_len | 16 |
| BUF_SIZE | 1 | in_key | 16 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/crypto/chelsio/chcr_algo.c chcr_gcm_setkey() -> aes_prepareenckey()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | key | 4219690879631568896 |
| PARAM_VALUE | 2 | key_len | 16,24,32 |
| BUF_SIZE | 1 | in_key | (-1)-s32max |
| BUF_SIZE | 1 | in_key | (-1)-s32max |
| DATA_SOURCE | 1 | in_key | $1 |
| DATA_SOURCE | 2 | key_len | $2 [m] |
| BIT_INFO | 2 | key_len | 0x0,0x38 |
| NOSPEC | 2 | key_len | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 1 | *in_key | 0-255 |
| USER_PTR | 1 | in_key | |
| HALF_LOCKED2 | &con->mutex | ||
| HALF_LOCKED2 | &sdata->sec_mtx | ||
| HALF_LOCKED2 | sk |