Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a macro:

Defined in 1 files as a label:

Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

crypto/aes.c crypto_aes_decrypt() -> aes_decrypt()

Type Parameter Key Value
BUF_SIZE 1 out (-1),16,32,4096
BUF_SIZE 1 out (-1),16,32,4096
BUF_SIZE 2 in s32min-(-1),1-s32max
BUF_SIZE 2 in s32min-(-1),1-s32max
DATA_SOURCE 1 out $1
DATA_SOURCE 2 in $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 out 4096-ptr_max[c][u]
USER_DATA 1 *out 0-255
USER_DATA 2 in 4096-ptr_max[c][u]
USER_DATA 2 *in 0-255
UNITS 1 out unit_byte
UNITS 2 in unit_byte
USER_PTR 1 out
USER_PTR 2 in

lib/crypto/aes.c aes_cbc_cts_decrypt() -> aes_decrypt()

Type Parameter Key Value
PARAM_VALUE 1 out 4096-ptr_max
DATA_SOURCE 0 key $4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

lib/crypto/aes.c aes_cbc_cts_decrypt() -> aes_decrypt()

Type Parameter Key Value
PARAM_VALUE 0 key 4096-ptr_max
PARAM_VALUE 1 out 4096-ptr_max
PARAM_VALUE 2 in 4096-ptr_max
DATA_SOURCE 0 key $4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 *out 0-255
USER_DATA 2 *in 0-255

lib/crypto/aes.c aes_cbc_decrypt() -> aes_decrypt()

Type Parameter Key Value
DATA_SOURCE 0 key $4
DATA_SOURCE 1 out $0 [m]
DATA_SOURCE 2 in $1 [m]
NOCHECK_CALL

lib/crypto/aes.c aes_ecb_decrypt() -> aes_decrypt()

Type Parameter Key Value
DATA_SOURCE 0 key $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

lib/crypto/aes.c aes_fips_test() -> aes_decrypt()

Type Parameter Key Value
PARAM_VALUE 0 key 260112785993285632
PARAM_VALUE 0 key->len 16
PARAM_VALUE 0 key->nrounds 10,12,14
PARAM_VALUE 1 out 5204519063188164608
PARAM_VALUE 2 in 5204519063188164608
BUF_SIZE 1 out 16
BUF_SIZE 2 in 16
NOCHECK_CALL

lib/crypto/aes.c aes_xts_crypt_nocts_blockbyblock() -> aes_decrypt()

Type Parameter Key Value
DATA_SOURCE 1 out $0 [m]
DATA_SOURCE 2 in $0 [m]
NOCHECK_CALL

lib/crypto/aes.c aes_xts_decrypt_cts() -> aes_decrypt()

Type Parameter Key Value
PARAM_VALUE 1 out 4096-ptr_max
PARAM_VALUE 2 in 4096-ptr_max
DATA_SOURCE 1 out $0 [m]
DATA_SOURCE 2 in $0 [m]
NOCHECK_CALL

lib/crypto/aes.c aes_xts_decrypt_cts() -> aes_decrypt()

Type Parameter Key Value
PARAM_VALUE 1 out 4096-ptr_max
PARAM_VALUE 2 in 4096-ptr_max
DATA_SOURCE 1 out $0 [m]
DATA_SOURCE 2 in $0 [m]
NOCHECK_CALL

drivers/crypto/chelsio/chcr_algo.c chcr_update_tweak() -> aes_decrypt()

Type Parameter Key Value
PARAM_VALUE 0 key 5684449423667286016
PARAM_VALUE 0 key->len 16,24,32
PARAM_VALUE 0 key->nrounds 10,12,14
BUF_SIZE 1 out 16
BUF_SIZE 1 out 16
BUF_SIZE 2 in 16
BUF_SIZE 2 in 16
DATA_SOURCE 1 out $1
DATA_SOURCE 2 in $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read