Defined in 1 files as a function:
Referenced in 23 files:
- crypto/cryptd.c, line 282
- crypto/cts.c
- crypto/essiv.c, line 138
- crypto/hctr2.c, line 206
- crypto/lrw.c, line 219
- crypto/xts.c
- drivers/crypto/amcc/crypto4xx_core.c
- drivers/crypto/atmel-tdes.c, line 542
- drivers/crypto/axis/artpec6_crypto.c
- drivers/crypto/caam/caamalg.c, line 1130
- drivers/crypto/caam/caamalg_qi.c, line 1251
- drivers/crypto/caam/caamalg_qi2.c
- drivers/crypto/cavium/nitrox/nitrox_skcipher.c, line 76
- drivers/crypto/ccree/cc_cipher.c, line 869
- drivers/crypto/chelsio/chcr_algo.c, line 1209
- drivers/crypto/hifn_795x.c, line 1690
- drivers/crypto/hisilicon/sec/sec_algs.c, line 537
- drivers/crypto/inside-secure/eip93/eip93-cipher.c
- drivers/crypto/intel/ixp4xx/ixp4xx_crypto.c, line 412
- drivers/crypto/intel/qat/qat_common/qat_algs.c, line 679
- drivers/crypto/s5p-sss.c, line 483
- drivers/crypto/sa2ul.c, line 1062
- drivers/crypto/talitos.c, line 1635
Smatch caller information:
drivers/crypto/hisilicon/sec/sec_algs.c sec_skcipher_alg_callback() -> skcipher_request_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 0 | req->__ctx->elements.next | 4096-ptr_max |
| PARAM_VALUE | 0 | req->__ctx->lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | req->__ctx->lock.first_waiter | 0,4096-ptr_max |
| PARAM_VALUE | 0 | req->__ctx->lock.first_waiter->list.prev->next | 5159360019465732096 |
| PARAM_VALUE | 0 | req->__ctx->lock.first_waiter->task->blocked_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | req->__ctx->lock.first_waiter->task->blocked_lock.owner | (-1) |
| PARAM_VALUE | 0 | req->__ctx->lock.first_waiter->task->blocked_lock.owner_cpu | 4294967295 |
| PARAM_VALUE | 0 | req->__ctx->lock.first_waiter->task->blocked_lock.raw_lock.val.counter | s32min-s32max |
| PARAM_VALUE | 0 | req->__ctx->lock.first_waiter->task->usage.refs.counter | s32min-s32max |
| PARAM_VALUE | 0 | req->__ctx->lock.osq.tail.counter | 0-s32max |
| PARAM_VALUE | 0 | req->__ctx->lock.wait_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | req->__ctx->tfm_ctx->backlog.next | 4096-ptr_max |
| PARAM_VALUE | 0 | req->__ctx->tfm_ctx->queue->dev_info->hw_sgl_pool->lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | req->__ctx->tfm_ctx->queue->queuelock.rlock.dep_map->name | 0-255 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | _T->lock |
drivers/crypto/intel/ixp4xx/ixp4xx_crypto.c one_packet() -> skcipher_request_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 0 | req->__ctx->dst | 0,4096-ptr_max |
| PARAM_VALUE | 0 | req->__ctx->src | 0,4096-ptr_max |
| PARAM_VALUE | 1 | err | (-74),0 |
| FUZZY_MAX | 1 | err | 0 |
| HARD_MAX | 1 | err | 0 |
| NOCHECK_CALL |
crypto/xts.c xts_cts_done() -> skcipher_request_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | req | 1-s32max |
| BUF_SIZE | 0 | req | 1-s32max |
| DATA_SOURCE | 0 | req | $0 |
| DATA_SOURCE | 1 | err | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 1 | err | |
| UNITS | 0 | req | unit_byte |
| HALF_LOCKED2 | &backlog->lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | bh |
crypto/xts.c xts_decrypt_done() -> skcipher_request_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | req | 1-s32max |
| BUF_SIZE | 0 | req | 1-s32max |
| DATA_SOURCE | 0 | req | $0 |
| DATA_SOURCE | 1 | err | $1 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 1 | err | |
| UNITS | 0 | req | unit_byte |
| HALF_LOCKED2 | &backlog->lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | bh |
crypto/xts.c xts_encrypt_done() -> skcipher_request_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | req | 1-s32max |
| BUF_SIZE | 0 | req | 1-s32max |
| DATA_SOURCE | 0 | req | $0 |
| DATA_SOURCE | 1 | err | $1 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 1 | err | |
| UNITS | 0 | req | unit_byte |
| HALF_LOCKED2 | &backlog->lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | bh |
crypto/essiv.c essiv_skcipher_done() -> skcipher_request_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | req | 1-s32max |
| BUF_SIZE | 0 | req | 1-s32max |
| DATA_SOURCE | 0 | req | $0 |
| DATA_SOURCE | 1 | err | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 1 | err | |
| UNITS | 0 | req | unit_byte |
| HALF_LOCKED2 | &backlog->lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | bh |
drivers/crypto/sa2ul.c sa_aes_dma_in_callback() -> skcipher_request_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 1 | err | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &bdma_chan->lock | ||
| HALF_LOCKED2 | &ioat_chan->cleanup_lock | ||
| HALF_LOCKED2 | &mv_chan->lock | ||
| HALF_LOCKED2 | &pd_chan->lock | ||
| HALF_LOCKED2 | &plxdev->ring_lock | ||
| HALF_LOCKED2 | &swdma_chan->complete_lock | ||
| HALF_LOCKED2 | &td_chan->lock | ||
| HALF_LOCKED2 | bh |
drivers/crypto/intel/qat/qat_common/qat_algs.c qat_skcipher_alg_callback() -> skcipher_request_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 1 | err | (-22),0 |
| FUZZY_MAX | 1 | err | 0 |
| HARD_MAX | 1 | err | 0 |
| NOCHECK_CALL |
crypto/hctr2.c hctr2_xctr_done() -> skcipher_request_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | req | 1-s32max |
| BUF_SIZE | 0 | req | 1-s32max |
| DATA_SOURCE | 0 | req | $0 |
| DATA_SOURCE | 1 | err | $1 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 1 | err | |
| UNITS | 0 | req | unit_byte |
| HALF_LOCKED2 | &backlog->lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | bh |
drivers/crypto/caam/caamalg.c skcipher_crypt_done() -> skcipher_request_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 1 | err | (-74),(-22),0 |
| BUF_SIZE | 0 | req | 1-s32max |
| BUF_SIZE | 0 | req | 1-s32max |
| DATA_SOURCE | 0 | req | $3 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/crypto/caam/caamalg_qi2.c skcipher_decrypt_done() -> skcipher_request_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 1 | err | (-74),(-22),0 |
| DATA_SOURCE | 0 | req | r skcipher_request_cast |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read |
drivers/crypto/caam/caamalg_qi2.c skcipher_encrypt_done() -> skcipher_request_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 1 | err | (-74),(-22),0 |
| DATA_SOURCE | 0 | req | r skcipher_request_cast |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read |
drivers/crypto/s5p-sss.c s5p_aes_complete() -> skcipher_request_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | err | (-22),(-12),0 |
| DATA_SOURCE | 0 | req | $0 |
| DATA_SOURCE | 1 | err | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 0 | *req->iv | 0-255 |
drivers/crypto/caam/caamalg_qi.c skcipher_done() -> skcipher_request_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 1 | err | (-74),(-22),0 |
| BUF_SIZE | 0 | req | 1-s32max |
| BUF_SIZE | 0 | req | 1-s32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/crypto/ccree/cc_cipher.c cc_cipher_complete() -> skcipher_request_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 1 | err | (-115),(-1)-0 |
| BUF_SIZE | 0 | req | 1-s32max |
| BUF_SIZE | 0 | req | 1-s32max |
| DATA_SOURCE | 0 | req | $1 |
| DATA_SOURCE | 1 | err | $2 |
| FUZZY_MAX | 1 | err | 0 |
| HARD_MAX | 1 | err | 0 |
| NOCHECK_CALL |
drivers/crypto/inside-secure/eip93/eip93-cipher.c eip93_skcipher_handle_result() -> skcipher_request_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 0 | req->__ctx->sg_dst | 0 |
| PARAM_VALUE | 0 | req->__ctx->sg_src | 0 |
| PARAM_VALUE | 1 | err | (-74),(-22),(-13),(-5),0 |
| DATA_SOURCE | 0 | req | r skcipher_request_cast |
| DATA_SOURCE | 1 | err | $1 |
| NOCHECK_CALL | |||
| LOCK2 | _T->lock |
drivers/crypto/inside-secure/eip93/eip93-cipher.c eip93_skcipher_send_req() -> skcipher_request_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 1 | err | (-22),(-12) |
| DATA_SOURCE | 0 | req | r skcipher_request_cast |
| DATA_SOURCE | 1 | err | r check_valid_request |
| BIT_INFO | 1 | err | 0x0,0x0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &mkey->sem | ||
| HALF_LOCKED2 | s->tfm_mutex | ||
| HALF_LOCKED2 | sk | ||
| HALF_LOCKED2 | tfm_mutex |
drivers/crypto/atmel-tdes.c atmel_tdes_finish_req() -> skcipher_request_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 1 | err | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 1 | err |
crypto/cts.c crypto_cts_decrypt_done() -> skcipher_request_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req->__ctx | 4096-ptr_max |
| PARAM_VALUE | 0 | req->__ctx->sg->length | 1-4294967295 |
| PARAM_VALUE | 0 | req->__ctx->subreq.base.flags | 0,1024 |
| PARAM_VALUE | 0 | *req->__ctx->subreq->__ctx | 0-255 |
| PARAM_VALUE | 0 | *req->__ctx->subreq->base.data | (-4611686018427387904)-4611686018427387903 |
| PARAM_VALUE | 0 | *req->__ctx->subreq->iv | 0-255 |
| BUF_SIZE | 0 | req | 1-s32max |
| BUF_SIZE | 0 | req | 1-s32max |
| DATA_SOURCE | 0 | req | $0 |
| DATA_SOURCE | 1 | err | $1 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 1 | err | |
| UNITS | 0 | req | unit_byte |
| HALF_LOCKED2 | &backlog->lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | bh |
crypto/cts.c crypto_cts_encrypt_done() -> skcipher_request_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req->__ctx | 4096-ptr_max |
| PARAM_VALUE | 0 | req->__ctx->sg->length | 1-4294967295 |
| PARAM_VALUE | 0 | req->__ctx->subreq.base.flags | 0,1024 |
| PARAM_VALUE | 0 | *req->__ctx->subreq->__ctx | 0-255 |
| PARAM_VALUE | 0 | *req->__ctx->subreq->base.data | (-4611686018427387904)-4611686018427387903 |
| PARAM_VALUE | 0 | *req->__ctx->subreq->iv | 0-255 |
| BUF_SIZE | 0 | req | 1-s32max |
| BUF_SIZE | 0 | req | 1-s32max |
| DATA_SOURCE | 0 | req | $0 |
| DATA_SOURCE | 1 | err | $1 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 1 | err | |
| UNITS | 0 | req | unit_byte |
| HALF_LOCKED2 | &backlog->lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | bh |
crypto/cts.c cts_cbc_crypt_done() -> skcipher_request_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | err | s32min-(-116),(-114)-s32max |
| BUF_SIZE | 0 | req | 1-s32max |
| BUF_SIZE | 0 | req | 1-s32max |
| DATA_SOURCE | 0 | req | $0 |
| DATA_SOURCE | 1 | err | $1 |
| FUZZY_MAX | 1 | err | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 1 | err | |
| UNITS | 0 | req | unit_byte |
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | bh |
crypto/lrw.c lrw_crypt_done() -> skcipher_request_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | req | 1-s32max |
| BUF_SIZE | 0 | req | 1-s32max |
| DATA_SOURCE | 0 | req | $0 |
| DATA_SOURCE | 1 | err | $1 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 1 | err | |
| UNITS | 0 | req | unit_byte |
| HALF_LOCKED2 | &backlog->lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | bh |
drivers/crypto/cavium/nitrox/nitrox_skcipher.c nitrox_skcipher_callback() -> skcipher_request_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req->__ctx | 4096-ptr_max |
| PARAM_VALUE | 1 | err | (-22),0 |
| BUF_SIZE | 0 | req | 1-s32max |
| BUF_SIZE | 0 | req | 1-s32max |
| CAPPED_DATA | 0 | req->__ctx->dst | 1 |
| CAPPED_DATA | 0 | req->__ctx->src | 1 |
| DATA_SOURCE | 0 | req | $0 |
| DATA_SOURCE | 1 | err | $1 [m] |
| NOCHECK_CALL |
drivers/crypto/chelsio/chcr_algo.c chcr_handle_cipher_resp() -> skcipher_request_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| DATA_SOURCE | 0 | req | $0 |
| DATA_SOURCE | 1 | err | $2 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &ni->dev_lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read |
crypto/cryptd.c cryptd_skcipher_complete() -> skcipher_request_complete()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 0 | req->__ctx | 4096-ptr_max |
| BUF_SIZE | 0 | req | 1-s32max |
| BUF_SIZE | 0 | req | 1-s32max |
| DATA_SOURCE | 0 | req | $0 |
| DATA_SOURCE | 1 | err | $1 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 1 | err | |
| UNITS | 0 | req | unit_byte |
| LOCK2 | bh | ||
| HALF_LOCKED2 | &backlog->lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | _T->lock |