Defined in 1 files as a function:
Referenced in 23 files:
- crypto/authenc.c
- crypto/authencesn.c
- crypto/ccm.c
- crypto/chacha20poly1305.c, line 67
- crypto/cryptd.c, line 763
- crypto/essiv.c, line 180
- crypto/gcm.c
- crypto/krb5enc.c
- crypto/pcrypt.c, line 63
- crypto/seqiv.c, line 44
- drivers/crypto/amcc/crypto4xx_core.c
- drivers/crypto/axis/artpec6_crypto.c, line 2212
- drivers/crypto/caam/caamalg.c, line 1073
- drivers/crypto/caam/caamalg_qi.c, line 934
- drivers/crypto/caam/caamalg_qi2.c
- drivers/crypto/cavium/nitrox/nitrox_aead.c
- drivers/crypto/ccree/cc_aead.c, line 249
- drivers/crypto/chelsio/chcr_algo.c, line 222
- drivers/crypto/inside-secure/eip93/eip93-aead.c
- drivers/crypto/intel/ixp4xx/ixp4xx_crypto.c, line 387
- drivers/crypto/intel/qat/qat_common/qat_algs.c, line 603
- drivers/crypto/sa2ul.c, line 1696
- drivers/crypto/talitos.c
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 |