Defined in 1 files as a function:

Referenced in 23 files:

Smatch caller information:

drivers/crypto/intel/ixp4xx/ixp4xx_crypto.c one_packet() -> aead_request_complete()

Type Parameter Key Value
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/gcm.c gcm_decrypt_done() -> aead_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/gcm.c gcm_encrypt_done() -> aead_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/krb5enc.c krb5enc_decrypt_done() -> aead_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/krb5enc.c krb5enc_decrypt_hash_done() -> aead_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/krb5enc.c krb5enc_encrypt_ahash_done() -> aead_request_complete()

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
PARAM_VALUE 0 req->__ctx->dst->length 1-4294967295
PARAM_VALUE 0 req->__ctx->src->length 1-4294967295
PARAM_VALUE 0 req->__ctx->tail 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 [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/krb5enc.c krb5enc_encrypt_done() -> aead_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/cavium/nitrox/nitrox_aead.c nitrox_aead_callback() -> aead_request_complete()

Type Parameter Key Value
PARAM_VALUE 1 err (-22),0
BUF_SIZE 0 req 1-s32max
BUF_SIZE 0 req 1-s32max
DATA_SOURCE 0 req $0
DATA_SOURCE 1 err $1 [m]
NOCHECK_CALL

drivers/crypto/cavium/nitrox/nitrox_aead.c nitrox_rfc4106_callback() -> aead_request_complete()

Type Parameter Key Value
PARAM_VALUE 1 err (-22),0
BUF_SIZE 0 req 1-s32max
BUF_SIZE 0 req 1-s32max
DATA_SOURCE 0 req $0
DATA_SOURCE 1 err $1 [m]
NOCHECK_CALL

crypto/essiv.c essiv_aead_done() -> aead_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_aead_dma_in_callback() -> aead_request_complete()

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
PARAM_VALUE 1 err (-74),0
FUZZY_MAX 1 err 0
HARD_MAX 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

crypto/seqiv.c seqiv_aead_encrypt_complete() -> aead_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/authenc.c authenc_geniv_ahash_done() -> aead_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/authenc.c authenc_request_complete() -> aead_request_complete()

Type Parameter Key Value
PARAM_VALUE 1 err s32min-(-116),(-114)-(-17),(-15)-s32max
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 &pool->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 bh

crypto/authenc.c authenc_verify_ahash_done() -> aead_request_complete()

Type Parameter Key Value
PARAM_VALUE 1 err s32min-(-1),1-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 &backlog->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 bh

crypto/authenc.c crypto_authenc_encrypt_done() -> aead_request_complete()

Type Parameter Key Value
PARAM_VALUE 1 err s32min-(-1),1-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 &backlog->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 bh

crypto/authencesn.c authenc_esn_geniv_ahash_done() -> aead_request_complete()

Type Parameter Key Value
BUF_SIZE 0 req 1-s32max
BUF_SIZE 0 req 1-s32max
CAPPED_DATA 1 err 1
DATA_SOURCE 0 req $0
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/authencesn.c authenc_esn_request_complete() -> aead_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
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/inside-secure/eip93/eip93-aead.c eip93_aead_handle_result() -> aead_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 aead_request_cast
DATA_SOURCE 1 err $1
NOCHECK_CALL
LOCK2 _T->lock

drivers/crypto/inside-secure/eip93/eip93-aead.c eip93_aead_send_req() -> aead_request_complete()

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
PARAM_VALUE 1 err (-22),(-12)
DATA_SOURCE 0 req r aead_request_cast
DATA_SOURCE 1 err r check_valid_request
BIT_INFO 1 err 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/crypto/intel/qat/qat_common/qat_algs.c qat_aead_alg_callback() -> aead_request_complete()

Type Parameter Key Value
PARAM_VALUE 1 err (-74),0
FUZZY_MAX 1 err 0
HARD_MAX 1 err 0
NOCHECK_CALL

crypto/chacha20poly1305.c async_done_continue() -> aead_request_complete()

Type Parameter Key Value
PARAM_VALUE 1 err s32min-(-116),(-114)-(-17),(-15)-s32max
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 aead_crypt_done() -> aead_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 aead_decrypt_done() -> aead_request_complete()

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
PARAM_VALUE 1 err (-74),(-22),0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/crypto/caam/caamalg_qi2.c aead_encrypt_done() -> aead_request_complete()

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
PARAM_VALUE 1 err (-74),(-22),0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

crypto/pcrypt.c pcrypt_aead_serial() -> aead_request_complete()

Type Parameter Key Value
BUF_SIZE 0 req 1-s32max
NOCHECK_CALL
UNITS 0 req unit_byte
LOCK2 bh
HALF_LOCKED2 &pool->lock

drivers/crypto/caam/caamalg_qi.c aead_done() -> aead_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_aead.c cc_aead_complete() -> aead_request_complete()

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
PARAM_VALUE 1 err (-115),(-74),(-1)-0
BUF_SIZE 0 req 1-s32max
BUF_SIZE 0 req 1-s32max
BUF_SIZE 0 req->iv s32min-(-1),1-s32max
DATA_SOURCE 0 req $1
DATA_SOURCE 1 err $2 [m]
HARD_MAX 1 err 0
NOCHECK_CALL

crypto/ccm.c crypto_ccm_decrypt_done() -> aead_request_complete()

Type Parameter Key Value
PARAM_VALUE 0 req 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 [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/ccm.c crypto_ccm_encrypt_done() -> aead_request_complete()

Type Parameter Key Value
PARAM_VALUE 0 req 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
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/chelsio/chcr_algo.c chcr_handle_aead_resp() -> aead_request_complete()

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
PARAM_VALUE 1 err (-74),0
DATA_SOURCE 0 req $0
DATA_SOURCE 1 err $2 [m]
FUZZY_MAX 1 err 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

crypto/cryptd.c cryptd_aead_crypt() -> aead_request_complete()

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
PARAM_VALUE 0 req->__ctx->req.base.complete 0
PARAM_VALUE 0 req->__ctx->req.base.data 0
PARAM_VALUE 0 req->__ctx->req.base.flags 512
PARAM_VALUE 0 req->__ctx->req.base.tfm 4096-ptr_max
BUF_SIZE 0 req 1-s32max
BUF_SIZE 0 req 1-s32max
DATA_SOURCE 0 req $0
DATA_SOURCE 1 err $2 [m]
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