Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 8 files:
- drivers/infiniband/core/cq.c, line 144
- drivers/infiniband/core/verbs.c
- drivers/infiniband/hw/hns/hns_roce_hw_v2.c, line 924
- drivers/infiniband/hw/mlx4/qp.c, line 4363
- drivers/infiniband/hw/mlx5/qp.c, line 5852
- drivers/infiniband/ulp/rtrs/rtrs-clt.c, line 3081
- drivers/infiniband/ulp/srp/ib_srp.c
- drivers/nvme/host/rdma.c, line 2081
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 |