Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/infiniband/hw/irdma/utils.c irdma_ah_cqp_op() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
DATA_SOURCE 1 wait $3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->puda_cq_lock
HALF_LOCKED2 &pfpdu->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/infiniband/hw/irdma/utils.c irdma_cq_wq_destroy() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
PARAM_VALUE 1 wait 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/irdma/utils.c irdma_cqp_aeq_cmd() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
PARAM_VALUE 1 wait 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/irdma/utils.c irdma_cqp_ceq_cmd() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
PARAM_VALUE 1 wait 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/irdma/utils.c irdma_cqp_cq_create_cmd() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
PARAM_VALUE 1 wait 1
BUF_SIZE 0 cqp 728
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/irdma/utils.c irdma_cqp_gather_stats_cmd() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
BUF_SIZE 0 cqp 728
DATA_SOURCE 1 wait $2
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/irdma/utils.c irdma_cqp_qp_create_cmd() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
PARAM_VALUE 1 wait 1
BUF_SIZE 0 cqp 728
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/irdma/utils.c irdma_cqp_qp_destroy_cmd() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
PARAM_VALUE 1 wait 1
BUF_SIZE 0 cqp 728
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/irdma/utils.c irdma_cqp_qp_suspend_resume() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
PARAM_VALUE 1 wait 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &cdev_info->adev->dev.mutex
HALF_LOCKED2 &adapter->vport_ctrl_lock
HALF_LOCKED2 &pf->adev_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct device)->mutex

drivers/infiniband/hw/irdma/utils.c irdma_cqp_sds_cmd() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
PARAM_VALUE 1 wait 1
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/irdma/utils.c irdma_cqp_stats_inst_cmd() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
BUF_SIZE 0 cqp 728
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/irdma/utils.c irdma_cqp_ws_node_cmd() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
BUF_SIZE 0 cqp 728
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->ws_mutex
TYPE_LOCK (struct irdma_sc_dev)->ws_mutex

drivers/infiniband/hw/irdma/utils.c irdma_dealloc_push_page() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
PARAM_VALUE 1 wait 0
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/irdma/utils.c irdma_hw_modify_qp() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
DATA_SOURCE 1 wait $3
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/irdma/utils.c irdma_hw_modify_qp() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
PARAM_VALUE 0 cqp->cqp_avail_reqs.prev 4096-ptr_max
PARAM_VALUE 1 wait 1
DATA_SOURCE 1 wait $3 [m]
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/irdma/utils.c irdma_srq_wq_destroy() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
PARAM_VALUE 1 wait 1
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/irdma/verbs.c irdma_alloc_push_page() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
PARAM_VALUE 1 wait 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ibqp->qp_sec->mutex

drivers/infiniband/hw/irdma/verbs.c irdma_cqp_create_qp_cmd() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
PARAM_VALUE 1 wait 1
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/irdma/verbs.c irdma_create_cq() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
PARAM_VALUE 1 wait 1
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/irdma/verbs.c irdma_create_srq() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
PARAM_VALUE 1 wait 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &devr->srq_lock
HALF_LOCKED2 global &device_list_mutex

drivers/infiniband/hw/irdma/verbs.c irdma_dealloc_mw() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
PARAM_VALUE 1 wait 1

drivers/infiniband/hw/irdma/verbs.c irdma_hw_alloc_mw() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
PARAM_VALUE 1 wait 1
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/hw/irdma/verbs.c irdma_hw_alloc_stag() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
PARAM_VALUE 1 wait 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &cls_conn->ep_mutex
HALF_LOCKED2 &clt_path->init_mutex
HALF_LOCKED2 &iser_conn->state_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &srv->paths_mutex
HALF_LOCKED2 global &rx_queue_mutex

drivers/infiniband/hw/irdma/verbs.c irdma_hwdereg_mr() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
PARAM_VALUE 1 wait 1
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/irdma/verbs.c irdma_hwreg_mr() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
PARAM_VALUE 1 wait 1
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/irdma/verbs.c irdma_mcast_cqp_op() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
PARAM_VALUE 1 wait 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &obj->mcast_lock

drivers/infiniband/hw/irdma/verbs.c irdma_modify_srq() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
PARAM_VALUE 1 wait 1

drivers/infiniband/hw/irdma/verbs.c irdma_resize_cq() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
PARAM_VALUE 1 wait 1
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/hw/irdma/hw.c irdma_add_local_mac_entry() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
PARAM_VALUE 0 cqp->cqp_avail_reqs.prev 4096-ptr_max
PARAM_VALUE 1 wait 1
BUF_SIZE 0 cqp 728
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/irdma/hw.c irdma_alloc_local_mac_entry() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
PARAM_VALUE 1 wait 1
BUF_SIZE 0 cqp 728
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/irdma/hw.c irdma_cqp_manage_apbvt_cmd() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
DATA_SOURCE 1 wait $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &cm_core->apbvt_lock
HALF_LOCKED2 flags

drivers/infiniband/hw/irdma/hw.c irdma_del_local_mac_entry() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
PARAM_VALUE 1 wait 1
BUF_SIZE 0 cqp 728
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/irdma/hw.c irdma_gen_ae() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
PARAM_VALUE 1 wait 0
DATA_SOURCE 1 wait $3
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

drivers/infiniband/hw/irdma/hw.c irdma_hw_flush_wqes() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
DATA_SOURCE 1 wait $3
BIT_INFO 1 wait 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 wait 0-1[c]

drivers/infiniband/hw/irdma/hw.c irdma_hw_flush_wqes() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
PARAM_VALUE 1 wait 1
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/irdma/hw.c irdma_manage_arp_cache() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
PARAM_VALUE 1 wait 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/infiniband/hw/irdma/hw.c irdma_manage_qhash() -> irdma_alloc_and_get_cqp_request()

Type Parameter Key Value
PARAM_VALUE 0 cqp 4096-ptr_max
BUF_SIZE 0 cqp 728
DATA_SOURCE 1 wait $5
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &cm_core->listen_list_lock
HALF_LOCKED2 &iwdev->cm_core.listen_list_lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &rtnl_mutex