Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/infiniband/hw/irdma/verbs.c irdma_dealloc_mw() -> to_iwmr()

Type Parameter Key Value
PARAM_VALUE 0 ibmr 4096-ptr_max
BUF_SIZE 0 ibmr 1-s32max
BUF_SIZE 0 ibmr 1-s32max
DATA_SOURCE 0 ibmr $0

drivers/infiniband/hw/irdma/verbs.c irdma_dereg_mr() -> to_iwmr()

Type Parameter Key Value
PARAM_VALUE 0 ibmr 1-u64max
BUF_SIZE 0 ibmr (-1),1-s32max
BUF_SIZE 0 ibmr (-1),1-s32max
DATA_SOURCE 0 ibmr $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ibmr->length 0-u32max
NO_OVERFLOW_SIMPLE 0 ibmr->attr.pbl_size
NO_OVERFLOW_SIMPLE 0 ibmr->buf.tbl_limit
NO_OVERFLOW_SIMPLE 0 ibmr->device->hw_stats_attr_index
NO_OVERFLOW_SIMPLE 0 ibmr->device->num_comp_vectors
NO_OVERFLOW_SIMPLE 0 ibmr->device->phys_port_cnt
NO_OVERFLOW_SIMPLE 0 ibmr->hwmr.num_pbes
NO_OVERFLOW_SIMPLE 0 ibmr->hwmr.num_pbls
NO_OVERFLOW_SIMPLE 0 ibmr->ibmr.device->hw_stats_attr_index
NO_OVERFLOW_SIMPLE 0 ibmr->ibmr.device->num_comp_vectors
NO_OVERFLOW_SIMPLE 0 ibmr->ibmr.device->phys_port_cnt
NO_OVERFLOW_SIMPLE 0 ibmr->info.pbl_info.num_pbes
NO_OVERFLOW_SIMPLE 0 ibmr->info.pbl_info.pbl_size
NO_OVERFLOW_SIMPLE 0 ibmr->iova
NO_OVERFLOW_SIMPLE 0 ibmr->length
NO_OVERFLOW_SIMPLE 0 ibmr->max_allowed_buf
NO_OVERFLOW_SIMPLE 0 ibmr->max_pages
NO_OVERFLOW_SIMPLE 0 ibmr->mem.mtt->size
NO_OVERFLOW_SIMPLE 0 ibmr->mem.page_cnt
NO_OVERFLOW_SIMPLE 0 ibmr->mr.max_segs
NO_OVERFLOW_SIMPLE 0 ibmr->num_buf
NO_OVERFLOW_SIMPLE 0 ibmr->page_cnt
NO_OVERFLOW_SIMPLE 0 ibmr->pbl_mtr.kmem->ntrunks
NO_OVERFLOW_SIMPLE 0 ibmr->pdir.npages

drivers/infiniband/hw/irdma/verbs.c irdma_hwdereg_mr() -> to_iwmr()

Type Parameter Key Value
PARAM_VALUE 0 ibmr 4096-ptr_max
BUF_SIZE 0 ibmr (-1),1-s32max
BUF_SIZE 0 ibmr (-1),1-s32max
DATA_SOURCE 0 ibmr $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ibmr->length 0-u32max
NO_OVERFLOW_SIMPLE 0 ibmr->attr.pbl_size
NO_OVERFLOW_SIMPLE 0 ibmr->device->hw_stats_attr_index
NO_OVERFLOW_SIMPLE 0 ibmr->device->num_comp_vectors
NO_OVERFLOW_SIMPLE 0 ibmr->device->phys_port_cnt
NO_OVERFLOW_SIMPLE 0 ibmr->hwmr.num_pbes
NO_OVERFLOW_SIMPLE 0 ibmr->hwmr.num_pbls
NO_OVERFLOW_SIMPLE 0 ibmr->ibmr.device->hw_stats_attr_index
NO_OVERFLOW_SIMPLE 0 ibmr->ibmr.device->num_comp_vectors
NO_OVERFLOW_SIMPLE 0 ibmr->ibmr.device->phys_port_cnt
NO_OVERFLOW_SIMPLE 0 ibmr->info.pbl_info.num_pbes
NO_OVERFLOW_SIMPLE 0 ibmr->iova
NO_OVERFLOW_SIMPLE 0 ibmr->length
NO_OVERFLOW_SIMPLE 0 ibmr->max_allowed_buf
NO_OVERFLOW_SIMPLE 0 ibmr->max_pages
NO_OVERFLOW_SIMPLE 0 ibmr->mem.page_cnt
NO_OVERFLOW_SIMPLE 0 ibmr->mr.max_segs
NO_OVERFLOW_SIMPLE 0 ibmr->num_buf
NO_OVERFLOW_SIMPLE 0 ibmr->page_cnt
NO_OVERFLOW_SIMPLE 0 ibmr->pbl_mtr.kmem->ntrunks
NO_OVERFLOW_SIMPLE 0 ibmr->pdir.npages
NO_OVERFLOW_SIMPLE 0 ibmr->pdir.ntables

drivers/infiniband/hw/irdma/verbs.c irdma_map_mr_sg() -> to_iwmr()

Type Parameter Key Value
PARAM_VALUE 0 ibmr 4096-ptr_max
BUF_SIZE 0 ibmr (-1),280
BUF_SIZE 0 ibmr (-1),280
DATA_SOURCE 0 ibmr $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 ibmr->attr.pbl_size
NO_OVERFLOW_SIMPLE 0 ibmr->buf.tbl_limit
NO_OVERFLOW_SIMPLE 0 ibmr->device->hw_stats_attr_index
NO_OVERFLOW_SIMPLE 0 ibmr->device->num_comp_vectors
NO_OVERFLOW_SIMPLE 0 ibmr->device->phys_port_cnt
NO_OVERFLOW_SIMPLE 0 ibmr->hwmr.num_pbes
NO_OVERFLOW_SIMPLE 0 ibmr->hwmr.num_pbls
NO_OVERFLOW_SIMPLE 0 ibmr->ibmr.device->hw_stats_attr_index
NO_OVERFLOW_SIMPLE 0 ibmr->ibmr.device->num_comp_vectors
NO_OVERFLOW_SIMPLE 0 ibmr->ibmr.device->phys_port_cnt
NO_OVERFLOW_SIMPLE 0 ibmr->info.pbl_info.num_pbes
NO_OVERFLOW_SIMPLE 0 ibmr->info.pbl_info.num_pbls
NO_OVERFLOW_SIMPLE 0 ibmr->info.pbl_info.pbl_size
NO_OVERFLOW_SIMPLE 0 ibmr->max_allowed_buf
NO_OVERFLOW_SIMPLE 0 ibmr->max_pages
NO_OVERFLOW_SIMPLE 0 ibmr->mem.mtt->size
NO_OVERFLOW_SIMPLE 0 ibmr->mem.page_cnt
NO_OVERFLOW_SIMPLE 0 ibmr->mr.max_segs
NO_OVERFLOW_SIMPLE 0 ibmr->num_buf
NO_OVERFLOW_SIMPLE 0 ibmr->page_cnt
NO_OVERFLOW_SIMPLE 0 ibmr->pbl_mtr.kmem->ntrunks
NO_OVERFLOW_SIMPLE 0 ibmr->pdir.npages
HALF_LOCKED2 &mr->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &srv->paths_mutex
HALF_LOCKED2 rcu_read

drivers/infiniband/hw/irdma/verbs.c irdma_post_send() -> to_iwmr()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
LOCK2 &iwqp->lock
LOCK2 flags
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 irdma_qp)->lock

drivers/infiniband/hw/irdma/verbs.c irdma_rereg_user_mr() -> to_iwmr()

Type Parameter Key Value
PARAM_VALUE 0 ibmr 4096-ptr_max
BUF_SIZE 0 ibmr 1-s32max
BUF_SIZE 0 ibmr 1-s32max
DATA_SOURCE 0 ibmr $0
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/hw/irdma/verbs.c irdma_set_page() -> to_iwmr()

Type Parameter Key Value
PARAM_VALUE 0 ibmr 4096-ptr_max
DATA_SOURCE 0 ibmr $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 ibmr->attr.pbl_size
NO_OVERFLOW_SIMPLE 0 ibmr->device->hw_stats_attr_index
NO_OVERFLOW_SIMPLE 0 ibmr->device->num_comp_vectors
NO_OVERFLOW_SIMPLE 0 ibmr->device->phys_port_cnt
NO_OVERFLOW_SIMPLE 0 ibmr->hwmr.num_pbes
NO_OVERFLOW_SIMPLE 0 ibmr->hwmr.num_pbls
NO_OVERFLOW_SIMPLE 0 ibmr->ibmr.device->hw_stats_attr_index
NO_OVERFLOW_SIMPLE 0 ibmr->ibmr.device->num_comp_vectors
NO_OVERFLOW_SIMPLE 0 ibmr->ibmr.device->phys_port_cnt
NO_OVERFLOW_SIMPLE 0 ibmr->info.pbl_info.num_pbes
NO_OVERFLOW_SIMPLE 0 ibmr->max_allowed_buf
NO_OVERFLOW_SIMPLE 0 ibmr->max_pages
NO_OVERFLOW_SIMPLE 0 ibmr->mem.page_cnt
NO_OVERFLOW_SIMPLE 0 ibmr->mr.max_segs
NO_OVERFLOW_SIMPLE 0 ibmr->num_buf
NO_OVERFLOW_SIMPLE 0 ibmr->page_cnt
NO_OVERFLOW_SIMPLE 0 ibmr->pbl_mtr.kmem->ntrunks
NO_OVERFLOW_SIMPLE 0 ibmr->pdir.npages
NO_OVERFLOW_SIMPLE 0 ibmr->pdir.ntables