Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/infiniband/ulp/iser/iser_verbs.c iser_alloc_fastreg_pool() -> iser_free_fastreg_pool()

Type Parameter Key Value
PARAM_VALUE 0 ib_conn 4096-ptr_max
PARAM_VALUE 0 ib_conn->fr_pool.all_list.next 4096-ptr_max
PARAM_VALUE 0 ib_conn->fr_pool.all_list.next->next 4096-ptr_max
PARAM_VALUE 0 ib_conn->fr_pool.all_list.prev 4096-ptr_max
PARAM_VALUE 0 ib_conn->fr_pool.all_list.prev->next 4096-ptr_max
PARAM_VALUE 0 ib_conn->fr_pool.all_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 ib_conn->fr_pool.list.next 4096-ptr_max
PARAM_VALUE 0 ib_conn->fr_pool.list.next->next 4096-ptr_max
PARAM_VALUE 0 ib_conn->fr_pool.list.prev 4096-ptr_max
PARAM_VALUE 0 ib_conn->fr_pool.list.prev->next 4096-ptr_max
PARAM_VALUE 0 ib_conn->fr_pool.list.prev->prev 4096-ptr_max
PARAM_VALUE 0 ib_conn->fr_pool.size 0-s32max
BUF_SIZE 0 ib_conn 168
DATA_SOURCE 0 ib_conn $0
FUZZY_MAX 0 ib_conn->fr_pool.size 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &cls_conn->ep_mutex
LOCK2 &iser_conn->state_mutex
LOCK2 global &rx_queue_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct iscsi_cls_conn)->ep_mutex
TYPE_LOCK (struct iser_conn)->state_mutex

drivers/infiniband/ulp/iser/iser_initiator.c iser_alloc_rx_descriptors() -> iser_free_fastreg_pool()

Type Parameter Key Value
PARAM_VALUE 0 ib_conn 4096-ptr_max
PARAM_VALUE 0 ib_conn->device->pd 4096-ptr_max
PARAM_VALUE 0 ib_conn->device->pd->device 4096-ptr_max
PARAM_VALUE 0 ib_conn->fr_pool.all_list.next 4096-ptr_max
PARAM_VALUE 0 ib_conn->fr_pool.all_list.next->next 4096-ptr_max
PARAM_VALUE 0 ib_conn->fr_pool.all_list.prev 4096-ptr_max
PARAM_VALUE 0 ib_conn->fr_pool.all_list.prev->next 4096-ptr_max
PARAM_VALUE 0 ib_conn->fr_pool.all_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 ib_conn->fr_pool.list.next 4096-ptr_max
PARAM_VALUE 0 ib_conn->fr_pool.list.next->next 4096-ptr_max
PARAM_VALUE 0 ib_conn->fr_pool.list.prev 4096-ptr_max
PARAM_VALUE 0 ib_conn->fr_pool.list.prev->next 4096-ptr_max
PARAM_VALUE 0 ib_conn->fr_pool.list.prev->prev 4096-ptr_max
PARAM_VALUE 0 ib_conn->fr_pool.size 0-s32max
BUF_SIZE 0 ib_conn 168
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &cls_conn->ep_mutex
LOCK2 &iser_conn->state_mutex
LOCK2 global &rx_queue_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct iscsi_cls_conn)->ep_mutex
TYPE_LOCK (struct iser_conn)->state_mutex

drivers/infiniband/ulp/iser/iser_initiator.c iser_free_rx_descriptors() -> iser_free_fastreg_pool()

Type Parameter Key Value
PARAM_VALUE 0 ib_conn 4096-ptr_max
PARAM_VALUE 0 ib_conn->qp 0
BUF_SIZE 0 ib_conn 168
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &iser_conn->state_mutex
HALF_LOCKED2 &iser_conn->state_mutex
TYPE_LOCK (struct iser_conn)->state_mutex