Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 5 files:
- crypto/aes.c, line 284
- crypto/scatterwalk.c
- crypto/skcipher.c, line 163
- drivers/crypto/stm32/stm32-cryp.c
- net/tls/tls_device_fallback.c, line 61
Smatch caller information:
net/tls/tls_device_fallback.c tls_enc_record() -> memcpy_from_scatterwalk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | buf | 6793178043353198592 |
| PARAM_VALUE | 1 | walk | 137619468507168768 |
| PARAM_VALUE | 1 | walk->sg | 4096-ptr_max |
| BUF_SIZE | 0 | buf | 21 |
| CAPPED_DATA | 2 | nbytes | 1 |
| DATA_SOURCE | 1 | walk | $5 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
crypto/aes.c crypto_aes_cbc_decrypt_sg() -> memcpy_from_scatterwalk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | buf | 7061617384354164736 |
| PARAM_VALUE | 1 | walk | 2497539748711501824 |
| PARAM_VALUE | 1 | walk->sg | 4096-ptr_max |
| PARAM_VALUE | 2 | nbytes | 1-64 |
| BUF_SIZE | 0 | buf | 64 |
| CAPPED_DATA | 2 | nbytes | 1 |
| NOSPEC | 2 | nbytes | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 2 | nbytes | 1-63[c] |
| UNITS | 2 | nbytes | unit_byte |
crypto/aes.c crypto_aes_cbc_encrypt_sg() -> memcpy_from_scatterwalk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | buf | 5205957817150877696 |
| PARAM_VALUE | 1 | walk | 982684893739077632 |
| PARAM_VALUE | 1 | walk->sg | 4096-ptr_max |
| PARAM_VALUE | 2 | nbytes | 1-64 |
| BUF_SIZE | 0 | buf | 64 |
| CAPPED_DATA | 2 | nbytes | 1 |
| NOSPEC | 2 | nbytes | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 2 | nbytes | 1-63[c] |
| UNITS | 2 | nbytes | unit_byte |
crypto/aes.c crypto_aes_ccm_decrypt() -> memcpy_from_scatterwalk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | buf | 4346382249941590016 |
| PARAM_VALUE | 1 | walk | 4731968862971334656 |
| PARAM_VALUE | 1 | walk->sg | 4096-ptr_max |
| PARAM_VALUE | 2 | nbytes | 1-64 |
| BUF_SIZE | 0 | buf | 64 |
| CAPPED_DATA | 2 | nbytes | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 2 | nbytes | unit_byte |
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | bh |
crypto/aes.c crypto_aes_ccm_encrypt() -> memcpy_from_scatterwalk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | buf | 5395574302980292608 |
| PARAM_VALUE | 1 | walk | 4027240896595329024 |
| PARAM_VALUE | 1 | walk->sg | 4096-ptr_max |
| PARAM_VALUE | 2 | nbytes | 1-64 |
| BUF_SIZE | 0 | buf | 64 |
| CAPPED_DATA | 2 | nbytes | 1 |
| NOSPEC | 2 | nbytes | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 2 | nbytes | 1-63[c] |
| UNITS | 2 | nbytes | unit_byte |
crypto/aes.c crypto_aes_ctr_crypt() -> memcpy_from_scatterwalk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | buf | 1615723718148718592 |
| PARAM_VALUE | 1 | walk | 4380294449369300992 |
| PARAM_VALUE | 1 | walk->sg | 4096-ptr_max |
| PARAM_VALUE | 2 | nbytes | 1-64 |
| BUF_SIZE | 0 | buf | 64 |
| CAPPED_DATA | 2 | nbytes | 1 |
| NOSPEC | 2 | nbytes | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 2 | nbytes | 1-63[c] |
| UNITS | 2 | nbytes | unit_byte |
| HALF_LOCKED2 | &mkey->sem | ||
| HALF_LOCKED2 | s->tfm_mutex | ||
| HALF_LOCKED2 | sk | ||
| HALF_LOCKED2 | tfm_mutex |
crypto/aes.c crypto_aes_ecb_decrypt() -> memcpy_from_scatterwalk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | buf | 7255792187540910080 |
| PARAM_VALUE | 1 | walk | 7155994676648169472 |
| PARAM_VALUE | 1 | walk->sg | 4096-ptr_max |
| PARAM_VALUE | 2 | nbytes | 1-64 |
| BUF_SIZE | 0 | buf | 64 |
| CAPPED_DATA | 2 | nbytes | 1 |
| NOSPEC | 2 | nbytes | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 2 | nbytes | 1-63[c] |
| UNITS | 2 | nbytes | unit_byte |
| HALF_LOCKED2 | &crypt_stat->cs_mutex | ||
| HALF_LOCKED2 | &mkey->sem | ||
| HALF_LOCKED2 | global &key_construction_mutex | ||
| HALF_LOCKED2 | s->tfm_mutex | ||
| HALF_LOCKED2 | sk | ||
| HALF_LOCKED2 | tfm_mutex |
crypto/aes.c crypto_aes_ecb_encrypt() -> memcpy_from_scatterwalk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | buf | 1089335654066380800 |
| PARAM_VALUE | 1 | walk | 3584654462554755072 |
| PARAM_VALUE | 1 | walk->sg | 4096-ptr_max |
| PARAM_VALUE | 2 | nbytes | 1-64 |
| BUF_SIZE | 0 | buf | 64 |
| CAPPED_DATA | 2 | nbytes | 1 |
| NOSPEC | 2 | nbytes | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 2 | nbytes | 1-63[c] |
| UNITS | 2 | nbytes | unit_byte |
| HALF_LOCKED2 | &crypt_stat->keysig_list_mutex | ||
| HALF_LOCKED2 | &key->sem | ||
| HALF_LOCKED2 | &mkey->sem | ||
| HALF_LOCKED2 | &walker->global_auth_tok_key->sem | ||
| HALF_LOCKED2 | s->tfm_mutex | ||
| HALF_LOCKED2 | sk | ||
| HALF_LOCKED2 | tfm_mutex |
crypto/aes.c crypto_aes_gcm_decrypt_common() -> memcpy_from_scatterwalk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | buf | 5124975780408999936 |
| PARAM_VALUE | 1 | walk | 3152288198184624128 |
| PARAM_VALUE | 1 | walk->sg | 4096-ptr_max |
| PARAM_VALUE | 2 | nbytes | 1-64 |
| BUF_SIZE | 0 | buf | 64 |
| CAPPED_DATA | 2 | nbytes | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 2 | nbytes | unit_byte |
| HALF_LOCKED2 | &pool->lock |
crypto/aes.c crypto_aes_gcm_encrypt_common() -> memcpy_from_scatterwalk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | buf | 3524259659261534208 |
| PARAM_VALUE | 1 | walk | 6421513902776733696 |
| PARAM_VALUE | 1 | walk->sg | 4096-ptr_max |
| PARAM_VALUE | 2 | nbytes | 1-64 |
| BUF_SIZE | 0 | buf | 64 |
| CAPPED_DATA | 2 | nbytes | 1 |
| NOSPEC | 2 | nbytes | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 2 | nbytes | 1-63[c] |
| UNITS | 2 | nbytes | unit_byte |
crypto/aes.c crypto_aes_xctr_crypt() -> memcpy_from_scatterwalk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | buf | 309176232788815872 |
| PARAM_VALUE | 1 | walk | 4263416106966302720 |
| PARAM_VALUE | 1 | walk->sg | 4096-ptr_max |
| PARAM_VALUE | 2 | nbytes | 1-64 |
| BUF_SIZE | 0 | buf | 64 |
| CAPPED_DATA | 2 | nbytes | 1 |
| NOSPEC | 2 | nbytes | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 2 | nbytes | 1-63[c] |
| UNITS | 2 | nbytes | unit_byte |
| HALF_LOCKED2 | &mkey->sem | ||
| HALF_LOCKED2 | s->tfm_mutex | ||
| HALF_LOCKED2 | sk | ||
| HALF_LOCKED2 | tfm_mutex |
crypto/aes.c crypto_aes_xts_crypt_nonlinear() -> memcpy_from_scatterwalk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | buf | 3128250141439655936 |
| PARAM_VALUE | 1 | walk | 4158623556703711232 |
| PARAM_VALUE | 1 | walk->sg | 4096-ptr_max |
| PARAM_VALUE | 2 | nbytes | 1-64 |
| BUF_SIZE | 0 | buf | 64 |
| CAPPED_DATA | 2 | nbytes | 1 |
| NOSPEC | 2 | nbytes | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 2 | nbytes | 1-63[c] |
| UNITS | 2 | nbytes | unit_byte |
| HALF_LOCKED2 | &mkey->sem | ||
| HALF_LOCKED2 | s->tfm_mutex | ||
| HALF_LOCKED2 | tfm_mutex |
crypto/skcipher.c skcipher_next_slow() -> memcpy_from_scatterwalk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | walk | 4096-ptr_max |
| PARAM_VALUE | 1 | walk->sg | 4096-ptr_max |
| CAPPED_DATA | 2 | nbytes | 1 |
| DATA_SOURCE | 2 | nbytes | $1 |
| NOSPEC | 1 | walk->offset | |
| NOSPEC | 2 | nbytes | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 1 | walk->offset | 0-2147551739 |
| USER_DATA | 2 | nbytes | 1-s32max[c] |
| UNITS | 2 | nbytes | unit_byte |
crypto/scatterwalk.c memcpy_from_sglist() -> memcpy_from_scatterwalk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | walk | 6027888013146034176 |
| PARAM_VALUE | 1 | walk->sg | 4096-ptr_max |
| PARAM_VALUE | 2 | nbytes | 1-u32max |
| BUF_SIZE | 0 | buf | s32min-s32max |
| DATA_SOURCE | 0 | buf | $0 |
| DATA_SOURCE | 2 | nbytes | $3 |
| FUZZY_MAX | 2 | nbytes | 524280 |
| NOSPEC | 2 | nbytes | |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 2 | nbytes | 1-u32max[c] |
| USER_DATA | 2 | nbytes | 1-u32max |
| UNITS | 0 | buf | unit_byte |
| UNITS | 2 | nbytes | unit_byte |
| BYTE_COUNT | 0 | ==buf2 | 8050 |
| USER_PTR | 0 | buf | |
| HALF_LOCKED2 | &acomp_ctx->mutex | ||
| HALF_LOCKED2 | &dev->lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | flags |