Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/infiniband/sw/rdmavt/cq.c send_complete() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
CONTAINER 0 -16+0 $(-1)
CONTAINER 1 *(-16+32) $(-1)
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/ionic/ionic_admin.c ionic_cq_event() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
PARAM_VALUE 0 cq->comp_handler 1-u64max
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
CONTAINER 0 -16+0 $(-1)
CONTAINER 1 *(-16+32) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/infiniband/hw/cxgb4/ev.c c4iw_ev_handler() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
PARAM_VALUE 0 cq->comp_handler 4096-ptr_max
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &chp->comp_handler_lock
LOCK2 flag
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct c4iw_cq)->comp_handler_lock

drivers/infiniband/hw/cxgb4/ev.c post_qp_event() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
PARAM_VALUE 0 cq->comp_handler 4096-ptr_max
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
NOCHECK_CALL
LOCK2 &chp->comp_handler_lock
LOCK2 flag
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct c4iw_cq)->comp_handler_lock

drivers/infiniband/hw/ionic/ionic_datapath.c ionic_post_recv_common() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
PARAM_VALUE 0 cq->comp_handler 1-u64max
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
CONTAINER 0 -16+0 $(-1)
CONTAINER 1 *(-16+32) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &rdma->rq_sem

drivers/infiniband/hw/ionic/ionic_datapath.c ionic_post_send_common() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
PARAM_VALUE 0 cq->comp_handler 1-u64max
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
CONTAINER 0 -16+0 $(-1)
CONTAINER 1 *(-16+32) $(-1)
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &conn->send_lock
HALF_LOCKED2 &gsi->lock
HALF_LOCKED2 &mr->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rdma->sq_sem
HALF_LOCKED2 bh
HALF_LOCKED2 flags

drivers/infiniband/hw/erdma/erdma_eq.c erdma_ceq_completion_handler() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq->comp_handler 1-u64max
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
CONTAINER 0 -16+0 $(-1)
CONTAINER 1 *(-16+32) $(-1)
NOCHECK_CALL

drivers/infiniband/hw/efa/efa_main.c efa_process_comp_eqe() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
CONTAINER 0 -16+0 $(-1)
CONTAINER 1 *(-16+32) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c pvrdma_intrx_handler() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
PARAM_VALUE 0 cq->comp_handler 1-u64max
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
CONTAINER 0 -16+0 $(-1)
CONTAINER 1 *(-16+32) $(-1)
NOCHECK_CALL

drivers/infiniband/hw/cxgb4/qp.c __flush_qp() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
PARAM_VALUE 0 cq->comp_handler 4096-ptr_max
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &qhp->mutex
LOCK2 &rchp->comp_handler_lock
LOCK2 flag
HALF_LOCKED2 &ep->com.mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct c4iw_cq)->comp_handler_lock
TYPE_LOCK (struct c4iw_qp)->mutex

drivers/infiniband/hw/cxgb4/qp.c __flush_qp() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
PARAM_VALUE 0 cq->comp_handler 4096-ptr_max
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &qhp->mutex
LOCK2 &rchp->comp_handler_lock
LOCK2 flag
HALF_LOCKED2 &ep->com.mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct c4iw_cq)->comp_handler_lock
TYPE_LOCK (struct c4iw_qp)->mutex

drivers/infiniband/hw/cxgb4/qp.c __flush_qp() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
PARAM_VALUE 0 cq->comp_handler 4096-ptr_max
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &qhp->mutex
LOCK2 &schp->comp_handler_lock
LOCK2 flag
HALF_LOCKED2 &ep->com.mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct c4iw_cq)->comp_handler_lock
TYPE_LOCK (struct c4iw_qp)->mutex

drivers/infiniband/hw/cxgb4/qp.c complete_rq_drain_wr() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
PARAM_VALUE 0 cq->comp_handler 4096-ptr_max
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rchp->comp_handler_lock
LOCK2 flag
HALF_LOCKED2 &rdma->rq_sem
TYPE_LOCK (struct c4iw_cq)->comp_handler_lock

drivers/infiniband/hw/cxgb4/qp.c complete_sq_drain_wr() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
PARAM_VALUE 0 cq->comp_handler 4096-ptr_max
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &schp->comp_handler_lock
LOCK2 flag
HALF_LOCKED2 &conn->send_lock
HALF_LOCKED2 &gsi->lock
HALF_LOCKED2 &mr->mutex
HALF_LOCKED2 &rdma->sq_sem
HALF_LOCKED2 bh
HALF_LOCKED2 flags
TYPE_LOCK (struct c4iw_cq)->comp_handler_lock

drivers/infiniband/hw/cxgb4/qp.c flush_qp() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
PARAM_VALUE 0 cq->comp_handler 4096-ptr_max
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &qhp->mutex
LOCK2 &rchp->comp_handler_lock
LOCK2 flag
HALF_LOCKED2 &ep->com.mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct c4iw_cq)->comp_handler_lock
TYPE_LOCK (struct c4iw_qp)->mutex

drivers/infiniband/hw/cxgb4/qp.c flush_qp() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
PARAM_VALUE 0 cq->comp_handler 4096-ptr_max
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &qhp->mutex
LOCK2 &schp->comp_handler_lock
LOCK2 flag
HALF_LOCKED2 &ep->com.mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct c4iw_cq)->comp_handler_lock
TYPE_LOCK (struct c4iw_qp)->mutex

drivers/infiniband/hw/irdma/utils.c irdma_comp_handler() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
PARAM_VALUE 0 cq->comp_handler 1-u64max
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
CONTAINER 0 -16+0 $(-1)
CONTAINER 1 *(-16+32) $(-1)
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/ocrdma/ocrdma_hw.c ocrdma_qp_buddy_cq_handler() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
PARAM_VALUE 0 cq->comp_handler 4096-ptr_max
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &bcq->comp_handler_lock
LOCK2 flags
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct ocrdma_cq)->comp_handler_lock

drivers/infiniband/hw/ocrdma/ocrdma_hw.c ocrdma_qp_cq_handler() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
PARAM_VALUE 0 cq->comp_handler 4096-ptr_max
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &cq->comp_handler_lock
LOCK2 flags
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct ocrdma_cq)->comp_handler_lock

drivers/infiniband/sw/siw/siw_qp.c siw_rqe_complete() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
PARAM_VALUE 0 cq->comp_handler 1-u64max
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
CONTAINER 0 -16+0 $(-1)
CONTAINER 1 *(-16+32) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &qp->state_lock

drivers/infiniband/sw/siw/siw_qp.c siw_sqe_complete() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
PARAM_VALUE 0 cq->comp_handler 1-u64max
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
CONTAINER 0 -16+0 $(-1)
CONTAINER 1 *(-16+32) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &qp->state_lock

drivers/infiniband/hw/hns/hns_roce_cq.c hns_roce_cq_completion() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
PARAM_VALUE 0 cq->comp_handler 1-u64max
BUF_SIZE 0 cq 328
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
CONTAINER 0 -16+0 $(-1)
CONTAINER 1 *(-16+32) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &hr_dev->qp_list_lock
LOCK2 flags
HALF_LOCKED2 global &hnae3_common_lock
TYPE_LOCK (struct hns_roce_dev)->qp_list_lock

drivers/infiniband/hw/bnxt_re/main.c bnxt_re_cqn_handler() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
PARAM_VALUE 0 cq->comp_handler 4096-ptr_max
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &cq->compl_lock
HALF_LOCKED2 &handle->compl_lock
HALF_LOCKED2 &hwq->lock
TYPE_LOCK (struct bnxt_qplib_cq)->compl_lock

drivers/infiniband/hw/qedr/qedr_roce_cm.c qedr_ll2_complete_rx_packet() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
PARAM_VALUE 0 cq->comp_handler 4096-ptr_max
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &p_rx->lock
LOCK2 flags
HALF_LOCKED2 bh

drivers/infiniband/hw/qedr/qedr_roce_cm.c qedr_ll2_complete_tx_packet() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
PARAM_VALUE 0 cq->comp_handler 4096-ptr_max
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/infiniband/hw/mana/cq.c mana_drain_gsi_sqs() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
PARAM_VALUE 0 cq->comp_handler 1-u64max
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
CONTAINER 0 -16+0 $(-1)
CONTAINER 1 *(-16+32) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mutex
TYPE_LOCK (struct device)->mutex

drivers/infiniband/hw/mana/cq.c mana_ib_cq_handler() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
PARAM_VALUE 0 cq->comp_handler 1-u64max
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
CONTAINER 0 -16+0 $(-1)
CONTAINER 1 *(-16+32) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/infiniband/hw/mlx5/cq.c mlx5_ib_cq_comp() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
BUF_SIZE 0 cq 328
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
CONTAINER 0 -16+0 $(-1)
CONTAINER 1 *(-16+32) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ibdev->reset_flow_resource_lock
HALF_LOCKED2 flags

drivers/infiniband/hw/mlx5/cq.c notify_soft_wc_handler() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
CONTAINER 0 -16+0 $(-1)
CONTAINER 1 *(-16+32) $(-1)
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/infiniband/sw/rxe/rxe_cq.c rxe_cq_post() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
CONTAINER 0 -16+0 $(-1)
CONTAINER 1 *(-16+32) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &cq->cq_lock
LOCK2 flags
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &qp->state_lock
HALF_LOCKED2 flags
TYPE_LOCK (struct rxe_cq)->cq_lock

drivers/infiniband/hw/mlx4/cq.c mlx4_ib_cq_comp() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
BUF_SIZE 0 cq 328
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
CONTAINER 0 -16+0 $(-1)
CONTAINER 1 *(-16+32) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ibdev->reset_flow_resource_lock
HALF_LOCKED2 flags

drivers/infiniband/hw/hns/hns_roce_hw_v2.c handle_drain_completion() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
PARAM_VALUE 0 cq->comp_handler 1-u64max
PARAM_VALUE 0 cq->poll_ctx 0-2,4-u32max
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
DATA_SOURCE 0 cq $0
CONTAINER 0 -16+0 $(-1)
CONTAINER 1 *(-16+32) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/ionic/ionic_controlpath.c ionic_notify_flush_cq() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
PARAM_VALUE 0 cq->comp_handler 1-u64max
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
CONTAINER 0 -16+0 $(-1)
CONTAINER 1 *(-16+32) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 irqflags

drivers/infiniband/hw/irdma/hw.c irdma_iwarp_ce_handler() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
PARAM_VALUE 0 cq->comp_handler 1-u64max
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
CONTAINER 0 -16+0 $(-1)
CONTAINER 1 *(-16+32) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ceq->ce_lock
LOCK2 flags
HALF_LOCKED2 bh
TYPE_LOCK (struct irdma_ceq)->ce_lock

drivers/infiniband/hw/mthca/mthca_cq.c mthca_cq_completion() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
CONTAINER 0 -16+0 $(-1)
CONTAINER 1 *(-16+32) $(-1)
NOCHECK_CALL

drivers/infiniband/hw/qedr/main.c qedr_irq_handler() -> (struct ib_cq)->comp_handler()

Type Parameter Key Value
PARAM_VALUE 0 cq->comp_handler 4096-ptr_max
BUF_SIZE 1 cq_context s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags