Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 8 files:

Smatch caller information:

drivers/infiniband/hw/mlx5/qp.c handle_drain_completion() -> ib_process_cq_direct()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
PARAM_VALUE 0 cq->poll_ctx 3
PARAM_VALUE 1 budget (-1)
DATA_SOURCE 0 cq $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/infiniband/core/verbs.c __ib_drain_rq() -> ib_process_cq_direct()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
PARAM_VALUE 0 cq->poll_ctx 3
PARAM_VALUE 1 budget (-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/infiniband/core/verbs.c __ib_drain_sq() -> ib_process_cq_direct()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
PARAM_VALUE 0 cq->poll_ctx 3
PARAM_VALUE 1 budget (-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/infiniband/core/verbs.c __ib_drain_srq() -> ib_process_cq_direct()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &isert_conn->mutex

drivers/infiniband/hw/mlx4/qp.c handle_drain_completion() -> ib_process_cq_direct()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
PARAM_VALUE 0 cq->poll_ctx 3
PARAM_VALUE 1 budget (-1)
DATA_SOURCE 0 cq $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/infiniband/ulp/rtrs/rtrs-clt.c rtrs_clt_rdma_cq_direct() -> ib_process_cq_direct()

Type Parameter Key Value
PARAM_VALUE 1 budget (-1)
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &ctx->uring_lock

drivers/nvme/host/rdma.c nvme_rdma_poll() -> ib_process_cq_direct()

Type Parameter Key Value
PARAM_VALUE 1 budget (-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctx->uring_lock

drivers/infiniband/ulp/srp/ib_srp.c __srp_get_tx_iu() -> ib_process_cq_direct()

Type Parameter Key Value
PARAM_VALUE 1 budget (-1)
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ch->lock
HALF_LOCKED2 &rport->mutex
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct srp_rdma_ch)->lock

drivers/infiniband/ulp/srp/ib_srp.c srp_destroy_qp() -> ib_process_cq_direct()

Type Parameter Key Value
PARAM_VALUE 1 budget (-1)
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ch->lock
LOCK2 irq
HALF_LOCKED2 &host->add_target_mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct srp_rdma_ch)->lock

drivers/infiniband/hw/hns/hns_roce_hw_v2.c handle_drain_completion() -> ib_process_cq_direct()

Type Parameter Key Value
PARAM_VALUE 0 cq 4096-ptr_max
PARAM_VALUE 0 cq->poll_ctx 3
PARAM_VALUE 1 budget (-1)
DATA_SOURCE 0 cq $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock