Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 2 files:
Smatch caller information:
drivers/virt/nitro_enclaves/ne_pci_dev.c ne_event_work_handler() -> ne_do_request()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | cmd_type | 10 |
| PARAM_VALUE | 2 | cmd_request | 1563418289522876416 |
| PARAM_VALUE | 3 | cmd_request_size | 8 |
| PARAM_VALUE | 4 | cmd_reply | 8638609990205509632 |
| PARAM_VALUE | 5 | cmd_reply_size | 72 |
| BUF_SIZE | 2 | cmd_request | 8 |
| HOST_DATA | 4 | cmd_reply->enclave_cid | 0-u64max |
| HOST_DATA | 4 | cmd_reply->flags | 0-u64max |
| HOST_DATA | 4 | cmd_reply->mem_regions | 0-u64max |
| HOST_DATA | 4 | cmd_reply->mem_size | 0-u64max |
| HOST_DATA | 4 | cmd_reply->nr_vcpus | 0-u64max |
| HOST_DATA | 4 | cmd_reply->slot_count | 0-u64max |
| HOST_DATA | 4 | cmd_reply->slot_uid | 0-u64max |
| HOST_DATA | 4 | cmd_reply->state | 0-1,3-u16max |
| UNITS | 3 | cmd_request_size | unit_byte |
| UNITS | 5 | cmd_reply_size | unit_byte |
| LOCK2 | &ne_enclave->enclave_info_mutex | ||
| LOCK2 | &ne_pci_dev->enclaves_list_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct ne_enclave)->enclave_info_mutex | ||
| TYPE_LOCK | (struct ne_pci_dev)->enclaves_list_mutex |
drivers/virt/nitro_enclaves/ne_misc_dev.c ne_add_vcpu_ioctl() -> ne_do_request()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | cmd_type | 7 |
| PARAM_VALUE | 2 | cmd_request | 1313378664864784384 |
| PARAM_VALUE | 3 | cmd_request_size | 16 |
| PARAM_VALUE | 4 | cmd_reply | 3351052092311433216 |
| PARAM_VALUE | 4 | cmd_reply->flags | 0 |
| PARAM_VALUE | 4 | cmd_reply->mem_size | 0 |
| PARAM_VALUE | 4 | cmd_reply->nr_vcpus | 0 |
| PARAM_VALUE | 4 | cmd_reply->rc | 0 |
| PARAM_VALUE | 4 | cmd_reply->slot_uid | 0 |
| PARAM_VALUE | 4 | cmd_reply->state | 0 |
| PARAM_VALUE | 5 | cmd_reply_size | 72 |
| BUF_SIZE | 2 | cmd_request | 16 |
| UNITS | 3 | cmd_request_size | unit_byte |
| UNITS | 5 | cmd_reply_size | unit_byte |
| LOCK2 | &ne_enclave->enclave_info_mutex | ||
| TYPE_LOCK | (struct ne_enclave)->enclave_info_mutex |
drivers/virt/nitro_enclaves/ne_misc_dev.c ne_create_vm_ioctl() -> ne_do_request()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | cmd_type | 4 |
| PARAM_VALUE | 2 | cmd_request | 647964905245298688 |
| PARAM_VALUE | 3 | cmd_request_size | 1 |
| PARAM_VALUE | 4 | cmd_reply | 2654058593864171520 |
| PARAM_VALUE | 4 | cmd_reply->flags | 0 |
| PARAM_VALUE | 4 | cmd_reply->mem_size | 0 |
| PARAM_VALUE | 4 | cmd_reply->nr_vcpus | 0 |
| PARAM_VALUE | 4 | cmd_reply->rc | 0 |
| PARAM_VALUE | 4 | cmd_reply->slot_uid | 0 |
| PARAM_VALUE | 4 | cmd_reply->state | 0 |
| PARAM_VALUE | 5 | cmd_reply_size | 72 |
| UNITS | 3 | cmd_request_size | unit_byte |
| UNITS | 5 | cmd_reply_size | unit_byte |
| LOCK2 | &ne_pci_dev->enclaves_list_mutex | ||
| TYPE_LOCK | (struct ne_pci_dev)->enclaves_list_mutex |
drivers/virt/nitro_enclaves/ne_misc_dev.c ne_enclave_release() -> ne_do_request()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | cmd_type | 3 |
| PARAM_VALUE | 2 | cmd_request | 3766466555760578560 |
| PARAM_VALUE | 3 | cmd_request_size | 8 |
| PARAM_VALUE | 4 | cmd_reply | 639338968555380736 |
| PARAM_VALUE | 4 | cmd_reply->flags | 0 |
| PARAM_VALUE | 4 | cmd_reply->mem_size | 0 |
| PARAM_VALUE | 4 | cmd_reply->nr_vcpus | 0 |
| PARAM_VALUE | 4 | cmd_reply->rc | 0 |
| PARAM_VALUE | 4 | cmd_reply->slot_uid | 0 |
| PARAM_VALUE | 4 | cmd_reply->state | 0 |
| PARAM_VALUE | 5 | cmd_reply_size | 72 |
| BUF_SIZE | 2 | cmd_request | 8 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 3 | cmd_request_size | unit_byte |
| UNITS | 5 | cmd_reply_size | unit_byte |
| LOCK2 | &ne_enclave->enclave_info_mutex | ||
| LOCK2 | &ne_pci_dev->enclaves_list_mutex | ||
| TYPE_LOCK | (struct ne_enclave)->enclave_info_mutex | ||
| TYPE_LOCK | (struct ne_pci_dev)->enclaves_list_mutex |
drivers/virt/nitro_enclaves/ne_misc_dev.c ne_enclave_release() -> ne_do_request()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | cmd_type | 5 |
| PARAM_VALUE | 2 | cmd_request | 7221645961318481920 |
| PARAM_VALUE | 3 | cmd_request_size | 8 |
| PARAM_VALUE | 4 | cmd_reply | 639338968555380736 |
| PARAM_VALUE | 4 | cmd_reply->flags | 0 |
| PARAM_VALUE | 4 | cmd_reply->mem_size | 0 |
| PARAM_VALUE | 4 | cmd_reply->nr_vcpus | 0 |
| PARAM_VALUE | 4 | cmd_reply->rc | 0 |
| PARAM_VALUE | 4 | cmd_reply->slot_uid | 0 |
| PARAM_VALUE | 4 | cmd_reply->state | 0 |
| PARAM_VALUE | 5 | cmd_reply_size | 72 |
| BUF_SIZE | 2 | cmd_request | 8 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 3 | cmd_request_size | unit_byte |
| UNITS | 5 | cmd_reply_size | unit_byte |
| LOCK2 | &ne_enclave->enclave_info_mutex | ||
| LOCK2 | &ne_pci_dev->enclaves_list_mutex | ||
| TYPE_LOCK | (struct ne_enclave)->enclave_info_mutex | ||
| TYPE_LOCK | (struct ne_pci_dev)->enclaves_list_mutex |
drivers/virt/nitro_enclaves/ne_misc_dev.c ne_set_user_memory_region_ioctl() -> ne_do_request()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | cmd_type | 6 |
| PARAM_VALUE | 2 | cmd_request | 4947505969205428224 |
| PARAM_VALUE | 3 | cmd_request_size | 24 |
| PARAM_VALUE | 4 | cmd_reply | 3939651221172723712 |
| PARAM_VALUE | 4 | cmd_reply->flags | 0 |
| PARAM_VALUE | 4 | cmd_reply->mem_size | 0 |
| PARAM_VALUE | 4 | cmd_reply->nr_vcpus | 0 |
| PARAM_VALUE | 4 | cmd_reply->rc | 0 |
| PARAM_VALUE | 4 | cmd_reply->slot_uid | 0 |
| PARAM_VALUE | 4 | cmd_reply->state | 0 |
| PARAM_VALUE | 5 | cmd_reply_size | 72 |
| BUF_SIZE | 2 | cmd_request | 24 |
| UNITS | 3 | cmd_request_size | unit_byte |
| UNITS | 5 | cmd_reply_size | unit_byte |
| LOCK2 | &ne_enclave->enclave_info_mutex | ||
| TYPE_LOCK | (struct ne_enclave)->enclave_info_mutex |
drivers/virt/nitro_enclaves/ne_misc_dev.c ne_start_enclave_ioctl() -> ne_do_request()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | cmd_type | 1 |
| PARAM_VALUE | 2 | cmd_request | 7852750334446927872 |
| PARAM_VALUE | 3 | cmd_request_size | 24 |
| PARAM_VALUE | 4 | cmd_reply | 5623263551337578496 |
| PARAM_VALUE | 4 | cmd_reply->flags | 0 |
| PARAM_VALUE | 4 | cmd_reply->mem_size | 0 |
| PARAM_VALUE | 4 | cmd_reply->nr_vcpus | 0 |
| PARAM_VALUE | 4 | cmd_reply->rc | 0 |
| PARAM_VALUE | 4 | cmd_reply->slot_uid | 0 |
| PARAM_VALUE | 4 | cmd_reply->state | 0 |
| PARAM_VALUE | 5 | cmd_reply_size | 72 |
| BUF_SIZE | 2 | cmd_request | 24 |
| UNITS | 3 | cmd_request_size | unit_byte |
| UNITS | 5 | cmd_reply_size | unit_byte |
| LOCK2 | &ne_enclave->enclave_info_mutex | ||
| TYPE_LOCK | (struct ne_enclave)->enclave_info_mutex |