Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 6 files:
- crypto/aes.c, line 288
- crypto/chacha20poly1305.c, line 193
- crypto/scatterwalk.c
- crypto/skcipher.c, line 105
- drivers/crypto/stm32/stm32-cryp.c
- net/tls/tls_device_fallback.c, line 62
Smatch caller information:
net/tls/tls_device_fallback.c tls_enc_record() -> memcpy_to_scatterwalk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | walk | 4368457471034912768 |
| PARAM_VALUE | 0 | walk->sg | 4096-ptr_max |
| PARAM_VALUE | 1 | buf | 6793178043353198592 |
| BUF_SIZE | 1 | buf | 21 |
| CAPPED_DATA | 2 | nbytes | 1 |
| DATA_SOURCE | 0 | walk | $6 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
crypto/aes.c crypto_aes_cbc_decrypt_sg() -> memcpy_to_scatterwalk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | walk | 1760567149307023360 |
| PARAM_VALUE | 0 | walk->sg | 4096-ptr_max |
| PARAM_VALUE | 1 | buf | 7061617384354164736 |
| PARAM_VALUE | 2 | nbytes | 1-64 |
| BUF_SIZE | 1 | 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_to_scatterwalk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | walk | 8796594353959882752 |
| PARAM_VALUE | 0 | walk->sg | 4096-ptr_max |
| PARAM_VALUE | 1 | buf | 5205957817150877696 |
| PARAM_VALUE | 2 | nbytes | 1-64 |
| BUF_SIZE | 1 | 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_to_scatterwalk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | walk | 9130514081795764224 |
| PARAM_VALUE | 0 | walk->sg | 4096-ptr_max |
| PARAM_VALUE | 1 | buf | 4346382249941590016 |
| PARAM_VALUE | 2 | nbytes | 1-64 |
| BUF_SIZE | 1 | 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_to_scatterwalk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | walk | 7505852854543896576 |
| PARAM_VALUE | 0 | walk->sg | 4096-ptr_max |
| PARAM_VALUE | 1 | buf | 5395574302980292608 |
| PARAM_VALUE | 2 | nbytes | 1-64 |
| BUF_SIZE | 1 | 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_to_scatterwalk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | walk | 5992888046456528896 |
| PARAM_VALUE | 0 | walk->sg | 4096-ptr_max |
| PARAM_VALUE | 1 | buf | 1615723718148718592 |
| PARAM_VALUE | 2 | nbytes | 1-64 |
| BUF_SIZE | 1 | 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_to_scatterwalk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | walk | 2085195539291570176 |
| PARAM_VALUE | 0 | walk->sg | 4096-ptr_max |
| PARAM_VALUE | 1 | buf | 7255792187540910080 |
| PARAM_VALUE | 2 | nbytes | 1-64 |
| BUF_SIZE | 1 | 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_to_scatterwalk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | walk | 9099996394159853568 |
| PARAM_VALUE | 0 | walk->sg | 4096-ptr_max |
| PARAM_VALUE | 1 | buf | 1089335654066380800 |
| PARAM_VALUE | 2 | nbytes | 1-64 |
| BUF_SIZE | 1 | 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_to_scatterwalk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | walk | 5689715122570485760 |
| PARAM_VALUE | 0 | walk->sg | 4096-ptr_max |
| PARAM_VALUE | 1 | buf | 5124975780408999936 |
| PARAM_VALUE | 2 | nbytes | 1-64 |
| BUF_SIZE | 1 | 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_to_scatterwalk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | walk | 3335676781134819328 |
| PARAM_VALUE | 0 | walk->sg | 4096-ptr_max |
| PARAM_VALUE | 1 | buf | 3524259659261534208 |
| PARAM_VALUE | 2 | nbytes | 1-64 |
| BUF_SIZE | 1 | 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_to_scatterwalk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | walk | 3786576785653866496 |
| PARAM_VALUE | 0 | walk->sg | 4096-ptr_max |
| PARAM_VALUE | 1 | buf | 309176232788815872 |
| PARAM_VALUE | 2 | nbytes | 1-64 |
| BUF_SIZE | 1 | 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_to_scatterwalk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | walk | 6360700228482928640 |
| PARAM_VALUE | 0 | walk->sg | 4096-ptr_max |
| PARAM_VALUE | 1 | buf | 3128250141439655936 |
| PARAM_VALUE | 2 | nbytes | 1-64 |
| BUF_SIZE | 1 | 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/chacha20poly1305.c poly_hash() -> memcpy_to_scatterwalk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | walk | 7149292334842138624 |
| PARAM_VALUE | 0 | walk->sg | 4096-ptr_max |
| PARAM_VALUE | 2 | nbytes | 16 |
| BUF_SIZE | 1 | buf | 16 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 2 | nbytes | unit_byte |
crypto/skcipher.c skcipher_walk_done() -> memcpy_to_scatterwalk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | walk | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | walk->offset | 0-2147551739 |
| USER_DATA | 2 | nbytes | 1-s32max[c] |
| UNITS | 2 | nbytes | unit_byte |
crypto/scatterwalk.c memcpy_to_sglist() -> memcpy_to_scatterwalk()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | walk | 447029537504391168 |
| PARAM_VALUE | 0 | walk->sg | 4096-ptr_max |
| PARAM_VALUE | 2 | nbytes | 1-u32max |
| BUF_SIZE | 1 | buf | s32min-s32max |
| DATA_SOURCE | 1 | buf | $2 |
| DATA_SOURCE | 2 | nbytes | $3 |
| NOSPEC | 2 | nbytes | |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 2 | nbytes | 1-4350,4294963202-u32max[c] |
| USER_DATA | 2 | nbytes | 1-u32max |
| UNITS | 1 | buf | unit_byte |
| UNITS | 2 | nbytes | unit_byte |
| BYTE_COUNT | 1 | ==buf2 | 8050 |
| HALF_LOCKED2 | &dev->lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | flags |