Defined in 4 files as a function:

Referenced in 4 files:

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