Defined in 1 files as a function:

Referenced in 23 files:

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