Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 24 files:

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