Defined in 1 files as a function:

Referenced in 10 files:

Smatch caller information:

crypto/krb5/rfc3961_simplified.c rfc3961_calc_DK() -> crypto_sync_skcipher_setkey()

Type Parameter Key Value
PARAM_VALUE 0 tfm 4096-ptr_max
PARAM_VALUE 2 keylen 0-u16max
BUF_SIZE 0 tfm s32min-s32max
BUF_SIZE 1 key (-1)-u16max
CAPPED_DATA 2 keylen 1
DATA_SOURCE 0 tfm r crypto_alloc_sync_skcipher
RX_PATH
TASK_NOT_RUNNING
UNITS 1 key unit_byte
UNITS 2 keylen unit_byte

crypto/krb5/rfc3961_simplified.c rfc3961_calc_E() -> crypto_sync_skcipher_setkey()

Type Parameter Key Value
PARAM_VALUE 0 tfm 4096-ptr_max
PARAM_VALUE 1 key 16,4096-ptr_max
PARAM_VALUE 2 keylen 0-u16max
BUF_SIZE 0 tfm s32min-s32max
BUF_SIZE 1 key 1-s32max
DATA_SOURCE 0 tfm r crypto_alloc_sync_skcipher
RX_PATH
TASK_NOT_RUNNING
UNITS 1 key unit_byte
UNITS 2 keylen unit_byte

fs/crypto/keysetup.c fscrypt_allocate_skcipher() -> crypto_sync_skcipher_setkey()

Type Parameter Key Value
PARAM_VALUE 0 tfm 4096-ptr_max
PARAM_VALUE 2 keylen 16,32,48,64
BUF_SIZE 0 tfm s32min-s32max
BUF_SIZE 1 key 64,128
BUF_SIZE 1 key 64,128
CAPPED_DATA 2 keylen 1
DATA_SOURCE 0 tfm r crypto_alloc_sync_skcipher
DATA_SOURCE 1 key $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mk->mk_sem
HALF_LOCKED2 _T->lock

drivers/crypto/intel/keembay/keembay-ocs-aes-core.c kmb_ocs_sk_set_key() -> crypto_sync_skcipher_setkey()

Type Parameter Key Value
PARAM_VALUE 2 keylen 24
BUF_SIZE 1 key (-1)-s32max
BUF_SIZE 1 key (-1)-s32max
DATA_SOURCE 1 key $1
DATA_SOURCE 2 keylen $2
PARAM_COMPARE 1 key == $2
NOSPEC 2 keylen
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 *key 0-255
BYTE_COUNT 1 ==key2 8050
USER_PTR 1 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

block/blk-crypto-fallback.c blk_crypto_fallback_evict_keyslot() -> crypto_sync_skcipher_setkey()

Type Parameter Key Value
PARAM_VALUE 1 key 1433881385042685952
BUF_SIZE 1 key 64
RX_PATH
TASK_NOT_RUNNING
UNITS 2 keylen unit_byte
HALF_LOCKED2 &profile->lock

block/blk-crypto-fallback.c blk_crypto_fallback_keyslot_program() -> crypto_sync_skcipher_setkey()

Type Parameter Key Value
BUF_SIZE 1 key 128
RX_PATH
TASK_NOT_RUNNING
UNITS 2 keylen unit_byte
LOCK2 &profile->lock
TYPE_LOCK (struct blk_crypto_profile)->lock

net/mac802154/llsec.c llsec_key_alloc() -> crypto_sync_skcipher_setkey()

Type Parameter Key Value
PARAM_VALUE 0 tfm 4096-ptr_max
PARAM_VALUE 2 keylen 16
BUF_SIZE 0 tfm s32min-s32max
BUF_SIZE 1 key 16
DATA_SOURCE 0 tfm r crypto_alloc_sync_skcipher
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sdata->sec_mtx
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct ieee802154_sub_if_data)->sec_mtx

drivers/crypto/hisilicon/sec2/sec_crypto.c sec_skcipher_setkey() -> crypto_sync_skcipher_setkey()

Type Parameter Key Value
PARAM_VALUE 2 keylen 16,24,32,48,64
BUF_SIZE 1 key (-1)-s32max
BUF_SIZE 1 key (-1)-s32max
CAPPED_DATA 2 keylen 1
DATA_SOURCE 1 key $1
DATA_SOURCE 2 keylen $2
PARAM_COMPARE 1 key == $2
NOSPEC 2 keylen
NOSPEC 2 keylen
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 *key 0-255
USER_DATA 2 keylen 16,24,32,48,64[c]
USER_PTR 1 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

net/ceph/crypto.c set_aes_tfm() -> crypto_sync_skcipher_setkey()

Type Parameter Key Value
PARAM_VALUE 0 tfm 4096-ptr_max
PARAM_VALUE 1 key 1-u64max
BUF_SIZE 0 tfm s32min-s32max
BUF_SIZE 1 key 1-32
DATA_SOURCE 0 tfm r crypto_alloc_sync_skcipher
LOCK2 &ac->mutex
HALF_LOCKED2 &monc->mutex
TYPE_LOCK (struct ceph_auth_client)->mutex

drivers/crypto/ti/dthev2-aes.c dthe_aes_ctr_setkey() -> crypto_sync_skcipher_setkey()

Type Parameter Key Value
PARAM_VALUE 2 keylen 16,24,32
BUF_SIZE 1 key (-1)-s32max
BUF_SIZE 1 key (-1)-s32max
CAPPED_DATA 2 keylen 1
DATA_SOURCE 1 key $1
DATA_SOURCE 2 keylen $2
NOSPEC 2 keylen
NOSPEC 2 keylen
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 *key 0-255
USER_DATA 2 keylen 16,24,32[c]
BYTE_COUNT 1 ==key2 8050
USER_PTR 1 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

drivers/crypto/ti/dthev2-aes.c dthe_aes_xts_setkey() -> crypto_sync_skcipher_setkey()

Type Parameter Key Value
PARAM_VALUE 2 keylen 32,48,64
BUF_SIZE 1 key (-1)-s32max
BUF_SIZE 1 key (-1)-s32max
CAPPED_DATA 2 keylen 1
DATA_SOURCE 1 key $1
DATA_SOURCE 2 keylen $2
BIT_INFO 2 keylen 0x0,0x70
NOSPEC 2 keylen
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 *key 0-255
BYTE_COUNT 1 ==key2 8050
USER_PTR 1 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