Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

drivers/infiniband/core/rdma_core.c uverbs_get_uobject_from_file() -> uapi_get_object()

Type Parameter Key Value
DATA_SOURCE 1 object_id $0
LOCK2 &ufile->device->disassociate_srcu
TYPE_LOCK (struct ib_uverbs_device)->disassociate_srcu

drivers/infiniband/core/uverbs_std_types_device.c ib_uverbs_handler_UVERBS_METHOD_INFO_HANDLES() -> uapi_get_object()

Type Parameter Key Value

drivers/infiniband/core/uverbs_cmd.c __uverbs_create_xsrq() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 5
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c __uverbs_create_xsrq() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 10
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c __uverbs_create_xsrq() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 3
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c __uverbs_create_xsrq() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 1
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c _ib_uverbs_lookup_comp_file() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 2
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c create_cq() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 3
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c create_qp() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 4
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c create_qp() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 11
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c create_qp() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 10
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c create_qp() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 5
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c create_qp() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 3
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c create_qp() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 3
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c create_qp() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 1
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_alloc_mw() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 8
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_alloc_mw() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 1
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_alloc_pd() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 1
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_attach_mcast() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 4
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_close_xrcd() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 10
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_create_ah() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 6
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_create_ah() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 1
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_create_comp_channel() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 2
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_dealloc_mw() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 8
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_dealloc_pd() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 1
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_dereg_mr() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 7
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_destroy_ah() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 6
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_destroy_cq() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 3
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_destroy_qp() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 4
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_destroy_srq() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 5
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_detach_mcast() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 4
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_ex_create_flow() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 9
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_ex_create_flow() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 4
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_ex_create_rwq_ind_table() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 12
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_ex_create_rwq_ind_table() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 11
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_ex_create_wq() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 12
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_ex_create_wq() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 1
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_ex_create_wq() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 3
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_ex_destroy_flow() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 9
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_ex_destroy_rwq_ind_table() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 11
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_ex_destroy_wq() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 12
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_ex_modify_cq() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 3
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_ex_modify_wq() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 12
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_get_context() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 16
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_modify_srq() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 5
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_open_qp() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 4
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_open_qp() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 10
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_open_xrcd() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 10
LOCK2 &ibudev->xrcd_tree_mutex
HALF_LOCKED2 &file->device->disassociate_srcu
TYPE_LOCK (struct ib_uverbs_device)->xrcd_tree_mutex

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_poll_cq() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 3
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_post_recv() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 4
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_post_send() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 4
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_post_send() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 6
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_post_srq_recv() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 5
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_query_qp() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 4
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_query_srq() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 5
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_reg_mr() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 7
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_reg_mr() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 1
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_req_notify_cq() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 3
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_rereg_mr() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 7
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_rereg_mr() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 1
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_rereg_mr() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 7
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c ib_uverbs_resize_cq() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 3
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c kern_spec_to_ib_spec_action() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 13
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c kern_spec_to_ib_spec_action() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 15
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_cmd.c modify_qp() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 1 object_id 4
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/core/uverbs_uapi.c uapi_finalize_disable() -> uapi_get_object()

Type Parameter Key Value
PARAM_VALUE 0 uapi 4096-ptr_max
BUF_SIZE 0 uapi 136
DATA_SOURCE 0 uapi $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 uapi->driver_id 0-u32max
LOCK2 &ibdev->client_data_rwsem
LOCK2 global &clients_rwsem
LOCK2 global &devices_rwsem
HALF_LOCKED2 &ibdev->unregistration_lock
TYPE_LOCK (struct ib_device)->client_data_rwsem