Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/crypto/virtio/virtio_crypto_akcipher_algs.c virtio_crypto_alg_akcipher_close_session() -> virtio_crypto_ctrl_vq_request()

Type Parameter Key Value
PARAM_VALUE 1 sgs 4096-ptr_max
PARAM_VALUE 2 out_sgs 1
PARAM_VALUE 3 in_sgs 1
PARAM_VALUE 4 vc_ctrl_req 4096-ptr_max
PARAM_VALUE 4 vc_ctrl_req->ctrl.header.opcode 1029
PARAM_VALUE 4 vc_ctrl_req->ctrl.header.queue_id 0
PARAM_VALUE 4 vc_ctrl_req->ctrl_status.status 1
BUF_SIZE 1 sgs 16
BUF_SIZE 4 vc_ctrl_req 192
DATA_SOURCE 4 vc_ctrl_req r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING

drivers/crypto/virtio/virtio_crypto_akcipher_algs.c virtio_crypto_alg_akcipher_init_session() -> virtio_crypto_ctrl_vq_request()

Type Parameter Key Value
PARAM_VALUE 0 vcrypto 1-u64max
PARAM_VALUE 1 sgs 4096-ptr_max
PARAM_VALUE 2 out_sgs 2
PARAM_VALUE 3 in_sgs 1
PARAM_VALUE 4 vc_ctrl_req 4096-ptr_max
PARAM_VALUE 4 vc_ctrl_req->ctrl.header.algo 1
PARAM_VALUE 4 vc_ctrl_req->ctrl.header.opcode 1028
PARAM_VALUE 4 vc_ctrl_req->ctrl.header.queue_id 0
PARAM_VALUE 4 vc_ctrl_req->ctrl.u.akcipher_create_session.para.algo 1
PARAM_VALUE 4 vc_ctrl_req->ctrl.u.akcipher_create_session.para.keylen 0-u16max
PARAM_VALUE 4 vc_ctrl_req->ctrl.u.akcipher_create_session.para.keytype 1-2
PARAM_VALUE 4 vc_ctrl_req->ctrl.u.akcipher_create_session.para.u.rsa.hash_algo 0,5
PARAM_VALUE 4 vc_ctrl_req->ctrl.u.akcipher_create_session.para.u.rsa.padding_algo 0-1
PARAM_VALUE 4 vc_ctrl_req->input.status 1
BUF_SIZE 1 sgs 24
BUF_SIZE 4 vc_ctrl_req 192
DATA_SOURCE 4 vc_ctrl_req r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING

drivers/crypto/virtio/virtio_crypto_skcipher_algs.c virtio_crypto_alg_skcipher_close_session() -> virtio_crypto_ctrl_vq_request()

Type Parameter Key Value
PARAM_VALUE 0 vcrypto 1-u64max
PARAM_VALUE 1 sgs 4096-ptr_max
PARAM_VALUE 2 out_sgs 1
PARAM_VALUE 3 in_sgs 1
PARAM_VALUE 4 vc_ctrl_req 4096-ptr_max
PARAM_VALUE 4 vc_ctrl_req->ctrl.header.opcode 3
PARAM_VALUE 4 vc_ctrl_req->ctrl.header.queue_id 0
PARAM_VALUE 4 vc_ctrl_req->ctrl_status.status 1
BUF_SIZE 1 sgs 16
BUF_SIZE 4 vc_ctrl_req 192
DATA_SOURCE 4 vc_ctrl_req r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING

drivers/crypto/virtio/virtio_crypto_skcipher_algs.c virtio_crypto_alg_skcipher_init_session() -> virtio_crypto_ctrl_vq_request()

Type Parameter Key Value
PARAM_VALUE 0 vcrypto 4096-ptr_max
PARAM_VALUE 0 vcrypto->max_cipher_key_len 16-u32max
PARAM_VALUE 1 sgs 4096-ptr_max
PARAM_VALUE 2 out_sgs 2
PARAM_VALUE 3 in_sgs 1
PARAM_VALUE 4 vc_ctrl_req 4096-ptr_max
PARAM_VALUE 4 vc_ctrl_req->ctrl.header.algo 3
PARAM_VALUE 4 vc_ctrl_req->ctrl.header.opcode 2
PARAM_VALUE 4 vc_ctrl_req->ctrl.header.queue_id 0
PARAM_VALUE 4 vc_ctrl_req->input.status 1
BUF_SIZE 1 sgs 24
BUF_SIZE 4 vc_ctrl_req 192
DATA_SOURCE 4 vc_ctrl_req r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ac->mutex
HALF_LOCKED2 &crypt_stat->cs_mutex
HALF_LOCKED2 &crypt_stat->cs_tfm_mutex
HALF_LOCKED2 &crypt_stat->keysig_list_mutex
HALF_LOCKED2 &mkey->sem
HALF_LOCKED2 &sdata->sec_mtx
HALF_LOCKED2 &walker->global_auth_tok_key->sem
HALF_LOCKED2 global &key_tfm_list_mutex
HALF_LOCKED2 s->tfm_mutex
HALF_LOCKED2 sk
HALF_LOCKED2 tfm_mutex