Defined in 4 files as a function:
- arch/arm64/crypto/sm4-ce-gcm-glue.c, line 130 (as a function)
- arch/x86/crypto/aesni-intel_glue.c, line 1332 (as a function)
- drivers/crypto/caam/caamalg.c, line 1645 (as a function)
- net/ceph/messenger_v2.c, line 810 (as a function)
Referenced in 4 files:
- arch/arm64/crypto/sm4-ce-gcm-glue.c
- arch/x86/crypto/aesni-intel_glue.c
- drivers/crypto/caam/caamalg.c
- net/ceph/messenger_v2.c
Smatch caller information:
net/ceph/messenger_v2.c decrypt_control_remainder() -> gcm_crypt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 0 | req->sock->sk->ns_tracker->alloc_stack_handle | 0-4294967295 |
| PARAM_VALUE | 0 | req->sock->sk->ns_tracker->dead | 0-1 |
| PARAM_VALUE | 0 | req->sock->sk->ns_tracker->free_stack_handle | 0-4294967295 |
| PARAM_VALUE | 0 | req->sock->sk->sk_lock.wq.head.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | req->sock->sk->sk_memcg->high_work.entry.next->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | req->sock->sk->sk_memcg->high_work.is_queued | 0-1 |
| PARAM_VALUE | 0 | req->sock->sk->sk_protocol | 0-255 |
| PARAM_VALUE | 0 | req->sock->sk->sk_rcu.flags | 0-4294967295 |
| PARAM_VALUE | 0 | req->sock->sk->sk_user_data->work.is_hard | 0-1 |
| PARAM_VALUE | 0 | req->sock->sk->sk_user_data->work.is_lazy | 0-1 |
| PARAM_VALUE | 0 | req->sock->sk->sk_user_data->work.is_soft | 0-1 |
| PARAM_VALUE | 0 | req->state | 7-12 |
| PARAM_VALUE | 0 | req->v2.in_desc.fd_lens | 4096-ptr_max |
| PARAM_VALUE | 0 | req->v2.in_kvecs | 4096-ptr_max |
| PARAM_VALUE | 0 | req->v2.in_state | 3 |
| PARAM_VALUE | 1 | flags | 0 |
| PARAM_VALUE | 2 | src | 6954063708110635008 |
| PARAM_VALUE | 2 | src->length | 0 |
| PARAM_VALUE | 2 | src->offset | 0 |
| PARAM_VALUE | 3 | dst | 6954063708110635008 |
| PARAM_VALUE | 3 | dst->length | 0 |
| PARAM_VALUE | 3 | dst->offset | 0 |
| BUF_SIZE | 2 | src | 64 |
| BUF_SIZE | 3 | dst | 64 |
| CAPPED_DATA | 0 | req->v2.in_buf | 1 |
| DATA_SOURCE | 0 | req | $0 |
| FUZZY_MAX | 0 | req->state | 12 |
net/ceph/messenger_v2.c decrypt_preamble() -> gcm_crypt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 0 | req->sock->sk->ns_tracker->alloc_stack_handle | 0-4294967295 |
| PARAM_VALUE | 0 | req->sock->sk->ns_tracker->dead | 0-1 |
| PARAM_VALUE | 0 | req->sock->sk->ns_tracker->free_stack_handle | 0-4294967295 |
| PARAM_VALUE | 0 | req->sock->sk->sk_lock.wq.head.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | req->sock->sk->sk_memcg->high_work.entry.next->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | req->sock->sk->sk_memcg->high_work.is_queued | 0-1 |
| PARAM_VALUE | 0 | req->sock->sk->sk_protocol | 0-255 |
| PARAM_VALUE | 0 | req->sock->sk->sk_rcu.flags | 0-4294967295 |
| PARAM_VALUE | 0 | req->sock->sk->sk_user_data->work.is_hard | 0-1 |
| PARAM_VALUE | 0 | req->sock->sk->sk_user_data->work.is_lazy | 0-1 |
| PARAM_VALUE | 0 | req->sock->sk->sk_user_data->work.is_soft | 0-1 |
| PARAM_VALUE | 0 | req->state | 7-12 |
| PARAM_VALUE | 0 | req->v2.con_mode | 2 |
| PARAM_VALUE | 0 | req->v2.in_state | 1 |
| PARAM_VALUE | 1 | flags | 0 |
| PARAM_VALUE | 2 | src | 1843380460425068544 |
| PARAM_VALUE | 2 | src->offset | 0-4095 |
| PARAM_VALUE | 3 | dst | 1843380460425068544 |
| PARAM_VALUE | 3 | dst->offset | 0-4095 |
| PARAM_VALUE | 4 | src_len | 96 |
| CAPPED_DATA | 0 | req->v2.in_buf | 1 |
| DATA_SOURCE | 0 | req | $0 |
| FUZZY_MAX | 0 | req->state | 12 |
net/ceph/messenger_v2.c decrypt_tail() -> gcm_crypt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 0 | req->in_msg | 4096-ptr_max |
| PARAM_VALUE | 0 | req->sock->sk->ns_tracker->alloc_stack_handle | 0-4294967295 |
| PARAM_VALUE | 0 | req->sock->sk->ns_tracker->dead | 0-1 |
| PARAM_VALUE | 0 | req->sock->sk->ns_tracker->free_stack_handle | 0-4294967295 |
| PARAM_VALUE | 0 | req->sock->sk->sk_lock.wq.head.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | req->sock->sk->sk_memcg->high_work.entry.next->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | req->sock->sk->sk_memcg->high_work.is_queued | 0-1 |
| PARAM_VALUE | 0 | req->sock->sk->sk_protocol | 0-255 |
| PARAM_VALUE | 0 | req->sock->sk->sk_rcu.flags | 0-4294967295 |
| PARAM_VALUE | 0 | req->sock->sk->sk_user_data->work.is_hard | 0-1 |
| PARAM_VALUE | 0 | req->sock->sk->sk_user_data->work.is_lazy | 0-1 |
| PARAM_VALUE | 0 | req->sock->sk->sk_user_data->work.is_soft | 0-1 |
| PARAM_VALUE | 0 | req->state | 7-12 |
| PARAM_VALUE | 0 | req->v2.con_mode | 2 |
| PARAM_VALUE | 0 | req->v2.in_state | 9 |
| PARAM_VALUE | 1 | flags | 0 |
| PARAM_VALUE | 2 | src | 0,16,4096-ptr_max |
| PARAM_VALUE | 3 | dst | 0 |
| PARAM_VALUE | 4 | src_len | 0,32,48-100663328 |
| CAPPED_DATA | 0 | req->in_msg->hdr.data_len | 1 |
| DATA_SOURCE | 0 | req | $0 |
| DATA_SOURCE | 4 | src_len | r tail_onwire_len |
| FUZZY_MAX | 0 | req->state | 12 |
| UNITS | 2 | src | unit_byte |
| UNITS | 3 | dst | unit_byte |
net/ceph/messenger_v2.c prepare_head_secure_big() -> gcm_crypt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 0 | req->ops->dispatch | 0,4096-ptr_max |
| PARAM_VALUE | 0 | req->ops->peer_reset | 0,4096-ptr_max |
| PARAM_VALUE | 0 | req->ops->sparse_read | 0,4096-ptr_max |
| PARAM_VALUE | 0 | req->sock->sk->ns_tracker->alloc_stack_handle | 0-4294967295 |
| PARAM_VALUE | 0 | req->sock->sk->ns_tracker->dead | 0-1 |
| PARAM_VALUE | 0 | req->sock->sk->ns_tracker->free_stack_handle | 0-4294967295 |
| PARAM_VALUE | 0 | req->state | 8-9,11-12 |
| PARAM_VALUE | 0 | req->v2.con_mode | 2 |
| PARAM_VALUE | 1 | flags | 1 |
| PARAM_VALUE | 2 | src | 5571107025374945280 |
| PARAM_VALUE | 2 | src->length | 0 |
| PARAM_VALUE | 2 | src->offset | 0 |
| PARAM_VALUE | 3 | dst | 5571107025374945280 |
| PARAM_VALUE | 3 | dst->length | 0 |
| PARAM_VALUE | 3 | dst->offset | 0 |
| BUF_SIZE | 2 | src | 64 |
| BUF_SIZE | 3 | dst | 64 |
| DATA_SOURCE | 0 | req | $0 |
| NOSPEC | 0 | req->v2.out_cursor.resid | |
| HARD_MAX | 0 | req->state | 12 |
| USER_DATA | 0 | req->v1.actual_peer_addr.in_addr.ss_family | 0-u16max |
| USER_DATA | 0 | req->v1.peer_addr_for_me.in_addr.ss_family | 0-u16max |
| USER_DATA | 0 | req->v2.con_mode | 2 |
| USER_DATA | 0 | req->v2.out_cursor.resid | 0-u64max |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_backlog.len | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_receive_queue.prev->end | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_receive_queue.prev->len | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_receive_queue.prev->next->end | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_receive_queue.prev->next->len | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_receive_queue.prev->next->tail | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_receive_queue.prev->next->truesize | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_receive_queue.prev->tail | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_receive_queue.prev->truesize | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_write_queue.next->prev->tail | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_write_queue.next->prev->truesize | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_write_queue.next->tail | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_write_queue.next->truesize | |
| NO_OVERFLOW_SIMPLE | 0 | req->v1.auth->authorizer_buf_len | |
| NO_OVERFLOW_SIMPLE | 0 | req->v1.out_connect.authorizer_len | |
| NO_OVERFLOW_SIMPLE | 0 | req->v2.out_iter.count | |
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | 0 | &req->mutex |
net/ceph/messenger_v2.c prepare_head_secure_big() -> gcm_crypt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 0 | req->ops->dispatch | 0,4096-ptr_max |
| PARAM_VALUE | 0 | req->ops->peer_reset | 0,4096-ptr_max |
| PARAM_VALUE | 0 | req->ops->sparse_read | 0,4096-ptr_max |
| PARAM_VALUE | 0 | req->sock->sk->ns_tracker->alloc_stack_handle | 0-4294967295 |
| PARAM_VALUE | 0 | req->sock->sk->ns_tracker->dead | 0-1 |
| PARAM_VALUE | 0 | req->sock->sk->ns_tracker->free_stack_handle | 0-4294967295 |
| PARAM_VALUE | 0 | req->state | 8-9,11-12 |
| PARAM_VALUE | 0 | req->v2.con_mode | 2 |
| PARAM_VALUE | 0 | req->v2.gcm_req | 4096-ptr_max |
| PARAM_VALUE | 0 | req->v2.gcm_req->assoclen | 0 |
| PARAM_VALUE | 0 | req->v2.gcm_req->dst | 5571107025374945280 |
| PARAM_VALUE | 0 | req->v2.gcm_req->iv | 4096-ptr_max |
| PARAM_VALUE | 0 | req->v2.gcm_req->src | 5571107025374945280 |
| PARAM_VALUE | 0 | req->v2.gcm_wait.completion.done | 0 |
| PARAM_VALUE | 1 | flags | 1 |
| PARAM_VALUE | 2 | src | 5571107025374945280 |
| PARAM_VALUE | 2 | src->length | 0 |
| PARAM_VALUE | 2 | src->offset | 0 |
| PARAM_VALUE | 3 | dst | 5571107025374945280 |
| PARAM_VALUE | 3 | dst->length | 0 |
| PARAM_VALUE | 3 | dst->offset | 0 |
| BUF_SIZE | 2 | src | 64 |
| BUF_SIZE | 3 | dst | 64 |
| DATA_SOURCE | 0 | req | $0 |
| NOSPEC | 0 | req->v2.out_cursor.resid | |
| HARD_MAX | 0 | req->state | 12 |
| USER_DATA | 0 | req->v1.actual_peer_addr.in_addr.ss_family | 0-u16max |
| USER_DATA | 0 | req->v1.peer_addr_for_me.in_addr.ss_family | 0-u16max |
| USER_DATA | 0 | req->v2.con_mode | 2 |
| USER_DATA | 0 | req->v2.out_cursor.resid | 0-u64max |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_backlog.len | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_receive_queue.prev->end | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_receive_queue.prev->len | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_receive_queue.prev->next->end | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_receive_queue.prev->next->len | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_receive_queue.prev->next->tail | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_receive_queue.prev->next->truesize | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_receive_queue.prev->tail | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_receive_queue.prev->truesize | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_write_queue.next->prev->tail | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_write_queue.next->prev->truesize | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_write_queue.next->tail | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_write_queue.next->truesize | |
| NO_OVERFLOW_SIMPLE | 0 | req->v1.auth->authorizer_buf_len | |
| NO_OVERFLOW_SIMPLE | 0 | req->v1.out_connect.authorizer_len | |
| NO_OVERFLOW_SIMPLE | 0 | req->v2.out_iter.count | |
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | 0 | &req->mutex |
net/ceph/messenger_v2.c prepare_head_secure_small() -> gcm_crypt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 0 | req->ops->dispatch | 0,4096-ptr_max |
| PARAM_VALUE | 0 | req->ops->peer_reset | 0,4096-ptr_max |
| PARAM_VALUE | 0 | req->ops->sparse_read | 0,4096-ptr_max |
| PARAM_VALUE | 0 | req->sock->sk->ns_tracker->alloc_stack_handle | 0-4294967295 |
| PARAM_VALUE | 0 | req->sock->sk->ns_tracker->dead | 0-1 |
| PARAM_VALUE | 0 | req->sock->sk->ns_tracker->free_stack_handle | 0-4294967295 |
| PARAM_VALUE | 0 | req->state | 8-9,11-12 |
| PARAM_VALUE | 0 | req->v2.con_mode | 2 |
| PARAM_VALUE | 1 | flags | 1 |
| PARAM_VALUE | 2 | src | 4837228935406977024 |
| PARAM_VALUE | 2 | src->offset | 0-4095 |
| PARAM_VALUE | 3 | dst | 4837228935406977024 |
| PARAM_VALUE | 3 | dst->offset | 0-4095 |
| PARAM_VALUE | 4 | src_len | 80 |
| DATA_SOURCE | 0 | req | $0 |
| NOSPEC | 0 | req->v2.out_cursor.resid | |
| HARD_MAX | 0 | req->state | 12 |
| USER_DATA | 0 | req->v1.actual_peer_addr.in_addr.ss_family | 0-u16max |
| USER_DATA | 0 | req->v1.peer_addr_for_me.in_addr.ss_family | 0-u16max |
| USER_DATA | 0 | req->v2.con_mode | 2 |
| USER_DATA | 0 | req->v2.out_cursor.bvec_iter.bi_size | 1-s32max[c] |
| USER_DATA | 0 | req->v2.out_cursor.iov_iter.count | 0-u64max |
| USER_DATA | 0 | req->v2.out_cursor.lastlen | 1-4096[c] |
| USER_DATA | 0 | req->v2.out_cursor.need_crc | 0-1 |
| USER_DATA | 0 | req->v2.out_cursor.page_offset | 0-2559[c] |
| USER_DATA | 0 | req->v2.out_cursor.resid | 0-u64max |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_backlog.len | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_receive_queue.prev->end | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_receive_queue.prev->len | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_receive_queue.prev->next->end | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_receive_queue.prev->next->len | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_receive_queue.prev->next->tail | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_receive_queue.prev->next->truesize | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_receive_queue.prev->tail | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_receive_queue.prev->truesize | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_write_queue.next->prev->tail | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_write_queue.next->prev->truesize | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_write_queue.next->tail | |
| NO_OVERFLOW_SIMPLE | 0 | req->sock->sk->sk_write_queue.next->truesize | |
| NO_OVERFLOW_SIMPLE | 0 | req->v1.auth->authorizer_buf_len | |
| NO_OVERFLOW_SIMPLE | 0 | req->v1.out_connect.authorizer_len | |
| NO_OVERFLOW_SIMPLE | 0 | req->v2.out_iter.count | |
| HALF_LOCKED2 | 0 | &req->mutex |
net/ceph/messenger_v2.c prepare_message_secure() -> gcm_crypt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 0 | req->ops->dispatch | 0,4096-ptr_max |
| PARAM_VALUE | 0 | req->out_msg | 4096-ptr_max |
| PARAM_VALUE | 0 | req->out_sent.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | req->out_sent.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | req->out_sent.prev->next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | req->sock->sk->ns_tracker->alloc_stack_handle | 0-4294967295 |
| PARAM_VALUE | 0 | req->sock->sk->ns_tracker->dead | 0-1 |
| PARAM_VALUE | 0 | req->sock->sk->ns_tracker->free_stack_handle | 0-4294967295 |
| PARAM_VALUE | 0 | req->state | 12 |
| PARAM_VALUE | 0 | req->v2.con_mode | 2 |
| PARAM_VALUE | 0 | req->v2.gcm_req->assoclen | 0 |
| PARAM_VALUE | 0 | req->v2.gcm_req->cryptlen | 80 |
| PARAM_VALUE | 0 | req->v2.gcm_req->dst | 4837228935406977024 |
| PARAM_VALUE | 0 | req->v2.gcm_req->iv | 4096-ptr_max |
| PARAM_VALUE | 0 | req->v2.gcm_req->src | 4837228935406977024 |
| PARAM_VALUE | 0 | req->v2.out_buf | 4096-ptr_max |
| PARAM_VALUE | 0 | req->v2.out_enc_i | 0 |
| PARAM_VALUE | 0 | req->v2.out_enc_page_cnt | 1-24577 |
| PARAM_VALUE | 0 | req->v2.out_enc_pages | 16,4096-ptr_max |
| PARAM_VALUE | 0 | req->v2.out_enc_resid | 32,48-100663328 |
| PARAM_VALUE | 0 | req->v2.out_epil.data_crc | 0 |
| PARAM_VALUE | 0 | req->v2.out_epil.front_crc | 0 |
| PARAM_VALUE | 0 | req->v2.out_epil.late_status | 14 |
| PARAM_VALUE | 0 | req->v2.out_epil.middle_crc | 0 |
| PARAM_VALUE | 0 | req->v2.out_iter_sendpage | 0 |
| PARAM_VALUE | 0 | req->v2.out_kvec_cnt | 1-8 |
| PARAM_VALUE | 0 | req->v2.out_state | 6 |
| PARAM_VALUE | 1 | flags | 1 |
| PARAM_VALUE | 2 | src | 0 |
| PARAM_VALUE | 3 | dst | 0,16,4096-ptr_max |
| PARAM_VALUE | 4 | src_len | 16,32-100663312 |
| BUF_SIZE | 0 | req->v2.out_enc_pages | s32min-s32max |
| CAPPED_DATA | 0 | req | 1 |
| CAPPED_DATA | 0 | req->in_seq | 1 |
| CAPPED_DATA | 0 | req->v2.out_buf | 1 |
| CAPPED_DATA | 0 | req->v2.out_enc_page_cnt | 1 |
| CAPPED_DATA | 0 | &req->v2.out_epil | 1 |
| DATA_SOURCE | 0 | req | $0 |
| USER_DATA | 0 | req->v2.out_cursor.lastlen | 1-4096[c] |
| USER_DATA | 0 | req->v2.out_cursor.resid | 0-u64max |
| USER_DATA | 0 | req->v2.out_iter.count | 0-9589934590 |
| UNITS | 2 | src | unit_byte |
| UNITS | 3 | dst | unit_byte |
drivers/crypto/caam/caamalg.c gcm_decrypt() -> gcm_crypt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 1 | flags | 0 |
| BUF_SIZE | 0 | req | (-1)-s32max |
| BUF_SIZE | 0 | req | (-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 |
| NO_OVERFLOW_SIMPLE | 0 | req->dst->length | |
| NO_OVERFLOW_SIMPLE | 0 | req->src->length | |
| USER_PTR | 0 | req->iv | |
| HALF_LOCKED2 | &pool->lock |
drivers/crypto/caam/caamalg.c gcm_encrypt() -> gcm_crypt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 1 | flags | 1 |
| BUF_SIZE | 0 | req | (-1)-s32max |
| BUF_SIZE | 0 | req | (-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 |
| NO_OVERFLOW_SIMPLE | 0 | req->dst->length | |
| NO_OVERFLOW_SIMPLE | 0 | req->src->length | |
| USER_PTR | 0 | req->iv |
arch/x86/crypto/aesni-intel_glue.c gcm_decrypt_aesni() -> gcm_crypt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 1 | flags | 0 |
| BUF_SIZE | 0 | req | (-1)-s32max |
| BUF_SIZE | 0 | req | (-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 |
| NO_OVERFLOW_SIMPLE | 0 | req->dst->length | |
| NO_OVERFLOW_SIMPLE | 0 | req->src->length | |
| USER_PTR | 0 | req->iv | |
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | bh |
arch/x86/crypto/aesni-intel_glue.c gcm_decrypt_aesni_avx() -> gcm_crypt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 1 | flags | 4 |
| BUF_SIZE | 0 | req | (-1)-s32max |
| BUF_SIZE | 0 | req | (-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 |
| NO_OVERFLOW_SIMPLE | 0 | req->dst->length | |
| NO_OVERFLOW_SIMPLE | 0 | req->src->length | |
| USER_PTR | 0 | req->iv | |
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | bh |
arch/x86/crypto/aesni-intel_glue.c gcm_decrypt_vaes_avx2() -> gcm_crypt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 1 | flags | 8 |
| BUF_SIZE | 0 | req | (-1)-s32max |
| BUF_SIZE | 0 | req | (-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 |
| NO_OVERFLOW_SIMPLE | 0 | req->dst->length | |
| NO_OVERFLOW_SIMPLE | 0 | req->src->length | |
| USER_PTR | 0 | req->iv | |
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | bh |
arch/x86/crypto/aesni-intel_glue.c gcm_decrypt_vaes_avx512() -> gcm_crypt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 1 | flags | 16 |
| BUF_SIZE | 0 | req | (-1)-s32max |
| BUF_SIZE | 0 | req | (-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 |
| NO_OVERFLOW_SIMPLE | 0 | req->dst->length | |
| NO_OVERFLOW_SIMPLE | 0 | req->src->length | |
| USER_PTR | 0 | req->iv | |
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | bh |
arch/x86/crypto/aesni-intel_glue.c gcm_encrypt_aesni() -> gcm_crypt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 1 | flags | 2 |
| BUF_SIZE | 0 | req | (-1)-s32max |
| BUF_SIZE | 0 | req | (-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 |
| NO_OVERFLOW_SIMPLE | 0 | req->dst->length | |
| NO_OVERFLOW_SIMPLE | 0 | req->src->length | |
| USER_PTR | 0 | req->iv |
arch/x86/crypto/aesni-intel_glue.c gcm_encrypt_aesni_avx() -> gcm_crypt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 1 | flags | 6 |
| BUF_SIZE | 0 | req | (-1)-s32max |
| BUF_SIZE | 0 | req | (-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 |
| NO_OVERFLOW_SIMPLE | 0 | req->dst->length | |
| NO_OVERFLOW_SIMPLE | 0 | req->src->length | |
| USER_PTR | 0 | req->iv |
arch/x86/crypto/aesni-intel_glue.c gcm_encrypt_vaes_avx2() -> gcm_crypt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 1 | flags | 10 |
| BUF_SIZE | 0 | req | (-1)-s32max |
| BUF_SIZE | 0 | req | (-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 |
| NO_OVERFLOW_SIMPLE | 0 | req->dst->length | |
| NO_OVERFLOW_SIMPLE | 0 | req->src->length | |
| USER_PTR | 0 | req->iv |
arch/x86/crypto/aesni-intel_glue.c gcm_encrypt_vaes_avx512() -> gcm_crypt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 1 | flags | 18 |
| BUF_SIZE | 0 | req | (-1)-s32max |
| BUF_SIZE | 0 | req | (-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 |
| NO_OVERFLOW_SIMPLE | 0 | req->dst->length | |
| NO_OVERFLOW_SIMPLE | 0 | req->src->length | |
| USER_PTR | 0 | req->iv |
arch/x86/crypto/aesni-intel_glue.c rfc4106_decrypt_aesni() -> gcm_crypt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 1 | flags | 1 |
| BUF_SIZE | 0 | req | (-1)-s32max |
| BUF_SIZE | 0 | req | (-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 |
| NO_OVERFLOW_SIMPLE | 0 | req->dst->length | |
| NO_OVERFLOW_SIMPLE | 0 | req->src->length | |
| USER_PTR | 0 | req->iv | |
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | bh |
arch/x86/crypto/aesni-intel_glue.c rfc4106_decrypt_aesni_avx() -> gcm_crypt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 1 | flags | 5 |
| BUF_SIZE | 0 | req | (-1)-s32max |
| BUF_SIZE | 0 | req | (-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 |
| NO_OVERFLOW_SIMPLE | 0 | req->dst->length | |
| NO_OVERFLOW_SIMPLE | 0 | req->src->length | |
| USER_PTR | 0 | req->iv | |
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | bh |
arch/x86/crypto/aesni-intel_glue.c rfc4106_decrypt_vaes_avx2() -> gcm_crypt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 1 | flags | 9 |
| BUF_SIZE | 0 | req | (-1)-s32max |
| BUF_SIZE | 0 | req | (-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 |
| NO_OVERFLOW_SIMPLE | 0 | req->dst->length | |
| NO_OVERFLOW_SIMPLE | 0 | req->src->length | |
| USER_PTR | 0 | req->iv | |
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | bh |
arch/x86/crypto/aesni-intel_glue.c rfc4106_decrypt_vaes_avx512() -> gcm_crypt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 1 | flags | 17 |
| BUF_SIZE | 0 | req | (-1)-s32max |
| BUF_SIZE | 0 | req | (-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 |
| NO_OVERFLOW_SIMPLE | 0 | req->dst->length | |
| NO_OVERFLOW_SIMPLE | 0 | req->src->length | |
| USER_PTR | 0 | req->iv | |
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | bh |
arch/x86/crypto/aesni-intel_glue.c rfc4106_encrypt_aesni() -> gcm_crypt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 1 | flags | 3 |
| BUF_SIZE | 0 | req | (-1)-s32max |
| BUF_SIZE | 0 | req | (-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 |
| NO_OVERFLOW_SIMPLE | 0 | req->dst->length | |
| NO_OVERFLOW_SIMPLE | 0 | req->src->length | |
| USER_PTR | 0 | req->iv |
arch/x86/crypto/aesni-intel_glue.c rfc4106_encrypt_aesni_avx() -> gcm_crypt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 1 | flags | 7 |
| BUF_SIZE | 0 | req | (-1)-s32max |
| BUF_SIZE | 0 | req | (-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 |
| NO_OVERFLOW_SIMPLE | 0 | req->dst->length | |
| NO_OVERFLOW_SIMPLE | 0 | req->src->length | |
| USER_PTR | 0 | req->iv |
arch/x86/crypto/aesni-intel_glue.c rfc4106_encrypt_vaes_avx2() -> gcm_crypt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 1 | flags | 11 |
| BUF_SIZE | 0 | req | (-1)-s32max |
| BUF_SIZE | 0 | req | (-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 |
| NO_OVERFLOW_SIMPLE | 0 | req->dst->length | |
| NO_OVERFLOW_SIMPLE | 0 | req->src->length | |
| USER_PTR | 0 | req->iv |
arch/x86/crypto/aesni-intel_glue.c rfc4106_encrypt_vaes_avx512() -> gcm_crypt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | req | 4096-ptr_max |
| PARAM_VALUE | 1 | flags | 19 |
| BUF_SIZE | 0 | req | (-1)-s32max |
| BUF_SIZE | 0 | req | (-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 |
| NO_OVERFLOW_SIMPLE | 0 | req->dst->length | |
| NO_OVERFLOW_SIMPLE | 0 | req->src->length | |
| USER_PTR | 0 | req->iv |