Documented in 1 files:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 1 pbl_list 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 va 0-u64max
LOCK2 &ucontext->cq_reg_mem_list_lock
LOCK2 flags
TYPE_LOCK (struct irdma_ucontext)->cq_reg_mem_list_lock

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

Type Parameter Key Value
PARAM_VALUE 1 pbl_list 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 va 0-u64max
LOCK2 &ucontext->cq_reg_mem_list_lock
LOCK2 flags
TYPE_LOCK (struct irdma_ucontext)->cq_reg_mem_list_lock

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

Type Parameter Key Value
PARAM_VALUE 1 pbl_list 4096-ptr_max
PREEMPT_ADD <- disables preempt
USER_DATA 0 va 0-u64max
LOCK2 &ucontext->cq_reg_mem_list_lock
LOCK2 flags
HALF_LOCKED2 &file->device->disassociate_srcu
TYPE_LOCK (struct irdma_ucontext)->cq_reg_mem_list_lock

drivers/infiniband/hw/irdma/verbs.c irdma_setup_umode_qp() -> irdma_get_pbl()

Type Parameter Key Value
PARAM_VALUE 1 pbl_list 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 va 0-u64max
LOCK2 &ucontext->qp_reg_mem_list_lock
LOCK2 flags
TYPE_LOCK (struct irdma_ucontext)->qp_reg_mem_list_lock

drivers/infiniband/hw/irdma/verbs.c irdma_setup_umode_srq() -> irdma_get_pbl()

Type Parameter Key Value
PARAM_VALUE 1 pbl_list 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 va 0-u64max
LOCK2 &ucontext->srq_reg_mem_list_lock
LOCK2 flags
HALF_LOCKED2 &devr->srq_lock
HALF_LOCKED2 global &device_list_mutex
TYPE_LOCK (struct irdma_ucontext)->srq_reg_mem_list_lock