Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

drivers/crypto/ccp/ccp-crypto-aes-xts.c ccp_aes_xts_crypt() -> ccp_crypto_enqueue_request()

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
PARAM_VALUE 1 cmd 4096-ptr_max
PARAM_VALUE 1 cmd->engine 1
PARAM_VALUE 1 cmd->entry.next 4096-ptr_max
PARAM_VALUE 1 cmd->entry.prev 4096-ptr_max
PARAM_VALUE 1 cmd->u.xts.action 0-1
PARAM_VALUE 1 cmd->u.xts.iv 4096-ptr_max
PARAM_VALUE 1 cmd->u.xts.iv_len 16
PARAM_VALUE 1 cmd->u.xts.key_len 16,32
PARAM_VALUE 1 cmd->u.xts.src_len 16,512,1024,2048,4096
PARAM_VALUE 1 cmd->u.xts.unit_size 0-4
MEM_ZERO 1 cmd
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mkey->sem
HALF_LOCKED2 s->tfm_mutex
HALF_LOCKED2 tfm_mutex

drivers/crypto/ccp/ccp-crypto-aes-cmac.c ccp_do_cmac_update() -> ccp_crypto_enqueue_request()

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
PARAM_VALUE 1 cmd 4096-ptr_max
PARAM_VALUE 1 cmd->engine 0
PARAM_VALUE 1 cmd->entry.next 4096-ptr_max
PARAM_VALUE 1 cmd->entry.prev 4096-ptr_max
PARAM_VALUE 1 cmd->u.aes.action 1
PARAM_VALUE 1 cmd->u.aes.cmac_final 0-1
PARAM_VALUE 1 cmd->u.aes.iv 4096-ptr_max
PARAM_VALUE 1 cmd->u.aes.iv_len 16
PARAM_VALUE 1 cmd->u.aes.key_len 1-u32max
MEM_ZERO 1 cmd
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 cmd->u.aes.src_len 0-10737418237,18446744069414584321-u64max[c]
USER_DATA 1 cmd->u.aes.src_len 0-10737418237,18446744069414584321-u64max

drivers/crypto/ccp/ccp-crypto-des3.c ccp_des3_crypt() -> ccp_crypto_enqueue_request()

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
PARAM_VALUE 1 cmd 4096-ptr_max
PARAM_VALUE 1 cmd->engine 2
PARAM_VALUE 1 cmd->entry.next 4096-ptr_max
PARAM_VALUE 1 cmd->entry.prev 4096-ptr_max
PARAM_VALUE 1 cmd->u.des3.action 0-1
PARAM_VALUE 1 cmd->u.des3.iv_len 0,8
PARAM_VALUE 1 cmd->u.des3.key_len 1-u32max
PARAM_VALUE 1 cmd->u.des3.src_len 0-u32max
NOSPEC 1 cmd->u.des3.src_len
MEM_ZERO 1 cmd
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 cmd->u.des3.src_len 0-u32max
HALF_LOCKED2 &mkey->sem
HALF_LOCKED2 s->tfm_mutex
HALF_LOCKED2 tfm_mutex

drivers/crypto/ccp/ccp-crypto-aes-galois.c ccp_aes_gcm_crypt() -> ccp_crypto_enqueue_request()

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
PARAM_VALUE 1 cmd 4096-ptr_max
PARAM_VALUE 1 cmd->engine 0
PARAM_VALUE 1 cmd->entry.next 4096-ptr_max
PARAM_VALUE 1 cmd->entry.prev 4096-ptr_max
PARAM_VALUE 1 cmd->u.aes.action 0-1
PARAM_VALUE 1 cmd->u.aes.iv 4096-ptr_max
PARAM_VALUE 1 cmd->u.aes.iv_len 16
PARAM_VALUE 1 cmd->u.aes.key_len 1-u32max
PARAM_VALUE 1 cmd->u.aes.mode 8
PARAM_VALUE 1 cmd->u.aes.src_len 0-u32max
NOSPEC 1 cmd->u.aes.src_len
MEM_ZERO 1 cmd
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 cmd->u.aes.src_len 0-u32max

drivers/crypto/ccp/ccp-crypto-sha.c ccp_do_sha_update() -> ccp_crypto_enqueue_request()

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
PARAM_VALUE 1 cmd 4096-ptr_max
PARAM_VALUE 1 cmd->engine 3
PARAM_VALUE 1 cmd->entry.next 4096-ptr_max
PARAM_VALUE 1 cmd->entry.prev 4096-ptr_max
PARAM_VALUE 1 cmd->u.sha.ctx 4096-ptr_max
PARAM_VALUE 1 cmd->u.sha.ctx_len 0,20,28,32,48,64
PARAM_VALUE 1 cmd->u.sha.final 0-1
MEM_ZERO 1 cmd
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 cmd->u.sha.msg_bits 0-u64max[c]
HOST_DATA 1 cmd->u.sha.src_len 0-8589934590,18446744069414584321-u64max[c]
USER_DATA 1 cmd->u.sha.msg_bits 0-u64max[u]
USER_DATA 1 cmd->u.sha.src_len 0-8589934590,18446744069414584321-u64max

drivers/crypto/ccp/ccp-crypto-aes.c ccp_aes_crypt() -> ccp_crypto_enqueue_request()

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
PARAM_VALUE 1 cmd 4096-ptr_max
PARAM_VALUE 1 cmd->engine 0
PARAM_VALUE 1 cmd->entry.next 4096-ptr_max
PARAM_VALUE 1 cmd->entry.prev 4096-ptr_max
PARAM_VALUE 1 cmd->u.aes.action 0-1
PARAM_VALUE 1 cmd->u.aes.iv 0,4096-ptr_max
PARAM_VALUE 1 cmd->u.aes.iv_len 0,16
PARAM_VALUE 1 cmd->u.aes.key_len 1-u32max
PARAM_VALUE 1 cmd->u.aes.src_len 0-u32max
NOSPEC 1 cmd->u.aes.src_len
MEM_ZERO 1 cmd
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 cmd->u.aes.src_len 0-u32max
HALF_LOCKED2 &mkey->sem
HALF_LOCKED2 s->tfm_mutex
HALF_LOCKED2 tfm_mutex

drivers/crypto/ccp/ccp-crypto-rsa.c ccp_rsa_crypt() -> ccp_crypto_enqueue_request()

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
PARAM_VALUE 1 cmd->engine 4
MEM_ZERO 1 cmd
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 cmd->u.rsa.src_len