Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/infiniband/hw/ionic/ionic_datapath.c ionic_prep_reg() -> to_ionic_mr()

Type Parameter Key Value
PREEMPT_ADD
TASK_NOT_RUNNING
LOCK2 &qp->sq_lock
LOCK2 irqflags
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 ionic_qp)->sq_lock

drivers/infiniband/hw/ionic/ionic_controlpath.c ionic_dereg_mr() -> to_ionic_mr()

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->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/ionic/ionic_controlpath.c ionic_map_mr_page() -> to_ionic_mr()

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

drivers/infiniband/hw/ionic/ionic_controlpath.c ionic_map_mr_sg() -> to_ionic_mr()

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