Documented in 1 files:

Defined in 1 files as a function:

Referenced in 13 files:

Smatch caller information:

drivers/infiniband/hw/bnxt_re/ib_verbs.c bnxt_re_destroy_qp() -> rdma_is_kernel_res()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/erdma/erdma_verbs.c create_cq_cmd() -> rdma_is_kernel_res()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/erdma/erdma_verbs.c create_qp_cmd() -> rdma_is_kernel_res()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/erdma/erdma_verbs.c erdma_create_cq() -> rdma_is_kernel_res()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/erdma/erdma_verbs.c erdma_create_cq() -> rdma_is_kernel_res()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/erdma/erdma_verbs.c erdma_destroy_cq() -> rdma_is_kernel_res()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/erdma/erdma_verbs.c erdma_destroy_qp() -> rdma_is_kernel_res()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/sw/siw/siw_verbs.c siw_post_receive() -> rdma_is_kernel_res()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rdma->rq_sem

drivers/infiniband/sw/siw/siw_verbs.c siw_post_send() -> rdma_is_kernel_res()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
TASK_NOT_RUNNING
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/sw/siw/siw_verbs.c siw_post_send() -> rdma_is_kernel_res()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
TASK_NOT_RUNNING
LOCK2 &qp->state_lock
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
TYPE_LOCK (struct siw_qp)->state_lock

drivers/infiniband/sw/siw/siw_qp_tx.c siw_qp_sq_proc_tx() -> rdma_is_kernel_res()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
TASK_NOT_RUNNING
LOCK2 &qp->state_lock
TYPE_LOCK (struct siw_qp)->state_lock

drivers/infiniband/hw/erdma/erdma_eq.c erdma_ceq_completion_handler() -> rdma_is_kernel_res()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max

drivers/infiniband/sw/siw/siw_qp_rx.c siw_rdmap_complete() -> rdma_is_kernel_res()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/infiniband/sw/siw/siw_qp_rx.c siw_rx_umem() -> rdma_is_kernel_res()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/infiniband/core/nldev.c fill_res_cq_entry() -> rdma_is_kernel_res()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
DATA_SOURCE 0 res $2
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/core/nldev.c fill_res_cq_entry() -> rdma_is_kernel_res()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
DATA_SOURCE 0 res $2
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/core/nldev.c fill_res_ctx_entry() -> rdma_is_kernel_res()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
DATA_SOURCE 0 res $2
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/core/nldev.c fill_res_mr_entry() -> rdma_is_kernel_res()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
DATA_SOURCE 0 res $2
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/core/nldev.c fill_res_name_pid() -> rdma_is_kernel_res()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
DATA_SOURCE 0 res $1
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/core/nldev.c fill_res_pd_entry() -> rdma_is_kernel_res()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
DATA_SOURCE 0 res $2
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/core/nldev.c fill_res_qp_entry() -> rdma_is_kernel_res()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
DATA_SOURCE 0 res $2
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/erdma/erdma_qp.c erdma_modify_qp_state_iwarp() -> rdma_is_kernel_res()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &qp->state_lock
TYPE_LOCK (struct erdma_qp)->state_lock

drivers/infiniband/hw/erdma/erdma_qp.c erdma_modify_qp_state_rocev2() -> rdma_is_kernel_res()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &qp->state_lock
TYPE_LOCK (struct erdma_qp)->state_lock

drivers/infiniband/hw/erdma/erdma_qp.c erdma_modify_qp_state_rocev2() -> rdma_is_kernel_res()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &qp->state_lock
TYPE_LOCK (struct erdma_qp)->state_lock

drivers/infiniband/core/counters.c rdma_counter_bind_qp_auto() -> rdma_is_kernel_res()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/core/counters.c rdma_counter_bind_qpn() -> rdma_is_kernel_res()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

drivers/infiniband/core/counters.c rdma_counter_bind_qpn() -> rdma_is_kernel_res()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

drivers/infiniband/sw/siw/siw_qp.c siw_rqe_complete() -> rdma_is_kernel_res()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &cq->lock
LOCK2 flags
HALF_LOCKED2 &qp->state_lock
TYPE_LOCK (struct siw_cq)->lock

drivers/infiniband/sw/siw/siw_qp.c siw_sqe_complete() -> rdma_is_kernel_res()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &cq->lock
LOCK2 flags
HALF_LOCKED2 &qp->state_lock
TYPE_LOCK (struct siw_cq)->lock

drivers/infiniband/hw/bnxt_re/main.c bnxt_re_handle_qp_async_event() -> rdma_is_kernel_res()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
TASK_NOT_RUNNING
LOCK2 &hwq->lock
LOCK2 bh
HALF_LOCKED2 &rcfw->rcfw_inflight
HALF_LOCKED2 &rcfw->tbl_lock
TYPE_LOCK (struct bnxt_qplib_hwq)->lock

drivers/infiniband/hw/bnxt_re/main.c bnxt_re_handle_qp_async_event() -> rdma_is_kernel_res()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
TASK_NOT_RUNNING
LOCK2 &hwq->lock
LOCK2 bh
HALF_LOCKED2 &rcfw->rcfw_inflight
HALF_LOCKED2 &rcfw->tbl_lock
TYPE_LOCK (struct bnxt_qplib_hwq)->lock

drivers/infiniband/sw/siw/siw_cq.c siw_reap_cqe() -> rdma_is_kernel_res()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &cq->lock
LOCK2 flags
TYPE_LOCK (struct siw_cq)->lock

drivers/infiniband/core/restrack.c rdma_restrack_parent_name() -> rdma_is_kernel_res()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
DATA_SOURCE 0 res $1
RX_PATH
TASK_NOT_RUNNING