Defined in 1 files as a member:
Defined in 20 files as a function:
- arch/arm/crypto/aes-ce-glue.c, line 254 (as a function)
- arch/arm/crypto/aes-neonbs-glue.c, line 171 (as a function)
- arch/arm64/crypto/aes-glue.c, line 206 (as a function)
- arch/arm64/crypto/aes-neonbs-glue.c, line 173 (as a function)
- arch/sparc/crypto/aes_glue.c, line 190 (as a function)
- arch/sparc/crypto/camellia_glue.c, line 166 (as a function)
- arch/x86/crypto/aesni-intel_glue.c, line 188 (as a function)
- arch/x86/crypto/blowfish_glue.c, line 82 (as a function)
- arch/x86/crypto/camellia_aesni_avx2_glue.c, line 59 (as a function)
- arch/x86/crypto/camellia_aesni_avx_glue.c, line 61 (as a function)
- arch/x86/crypto/camellia_glue.c, line 1302 (as a function)
- arch/x86/crypto/cast5_avx_glue.c, line 56 (as a function)
- arch/x86/crypto/cast6_avx_glue.c, line 56 (as a function)
- arch/x86/crypto/serpent_avx2_glue.c, line 56 (as a function)
- arch/x86/crypto/serpent_avx_glue.c, line 64 (as a function)
- arch/x86/crypto/serpent_sse2_glue.c, line 66 (as a function)
- arch/x86/crypto/sm4_aesni_avx2_glue.c, line 34 (as a function)
- arch/x86/crypto/sm4_aesni_avx_glue.c, line 183 (as a function)
- arch/x86/crypto/twofish_avx_glue.c, line 65 (as a function)
- arch/x86/crypto/twofish_glue_3way.c, line 70 (as a function)
Referenced in 20 files:
- arch/arm/crypto/aes-ce-glue.c, line 589
- arch/arm/crypto/aes-neonbs-glue.c, line 366
- arch/arm64/crypto/aes-glue.c, line 628
- arch/arm64/crypto/aes-neonbs-glue.c, line 416
- arch/sparc/crypto/aes_glue.c
- arch/sparc/crypto/camellia_glue.c, line 242
- arch/x86/crypto/aesni-intel_glue.c
- arch/x86/crypto/blowfish_glue.c, line 134
- arch/x86/crypto/camellia_aesni_avx2_glue.c, line 94
- arch/x86/crypto/camellia_aesni_avx_glue.c, line 95
- arch/x86/crypto/camellia_glue.c, line 1354
- arch/x86/crypto/cast5_avx_glue.c, line 89
- arch/x86/crypto/cast6_avx_glue.c, line 89
- arch/x86/crypto/serpent_avx2_glue.c, line 90
- arch/x86/crypto/serpent_avx_glue.c, line 97
- arch/x86/crypto/serpent_sse2_glue.c, line 99
- arch/x86/crypto/sm4_aesni_avx2_glue.c, line 78
- arch/x86/crypto/sm4_aesni_avx_glue.c, line 294
- arch/x86/crypto/twofish_avx_glue.c, line 99
- arch/x86/crypto/twofish_glue_3way.c, line 103
Smatch caller information:
arch/x86/crypto/aesni-intel_glue.c cts_cbc_decrypt() -> cbc_decrypt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4943210709364584448 |
| PARAM_VALUE | 0 | req->base.tfm | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_PTR | 0 | req->iv | |
| 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/skcipher.c crypto_skcipher_decrypt() -> (struct skcipher_alg)->decrypt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| BUF_SIZE | 0 | req | (-1),1-s32max |
| BUF_SIZE | 0 | req | (-1),1-s32max |
| DATA_SOURCE | 0 | req | $0 |
| NOSPEC | 0 | req->cryptlen | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 0 | req->dst->length | 0-2147483646[c] |
| HOST_DATA | 0 | req->src->length | 0-2147483646[c] |
| USER_DATA | 0 | req->cryptlen | 0-u32max |
| USER_DATA | 0 | req->dst->length | 1-u32max[c] |
| USER_DATA | 0 | req->dst->offset | 0-2147551739[c] |
| USER_DATA | 0 | req->src->length | 1-u32max[c] |
| USER_DATA | 0 | req->src->offset | 0-2147551739[c] |
| USER_DATA | 0 | *req->iv | 0-255 |
| USER_PTR | 0 | req->iv | |
| HALF_LOCKED2 | &mkey->sem | ||
| HALF_LOCKED2 | global &key_construction_mutex | ||
| HALF_LOCKED2 | s->tfm_mutex | ||
| HALF_LOCKED2 | tfm_mutex |