Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

drivers/infiniband/hw/mlx5/umr.c _mlx5r_umr_init_wqe() -> mr_to_mdev()

Type Parameter Key Value
PARAM_VALUE 0 mr 4096-ptr_max
BUF_SIZE 0 mr (-1),520,784
BUF_SIZE 0 mr (-1),520,784
BUF_SIZE 0 mr->ibmr.pd (-1),1-s32max
BUF_SIZE 0 mr->umem (-1),88
DATA_SOURCE 0 mr $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 mr->access_flags s32min-s32max
USER_DATA 0 mr->ibmr.frmr.key.ats 0-1[c]
USER_DATA 0 mr->ibmr.iova 0-u64max
USER_DATA 0 mr->ibmr.length 0-u64max
USER_DATA 0 mr->umem->address 0-u64max
USER_DATA 0 mr->umem->iova 0-u64max
USER_DATA 0 mr->umem->length 0-u64max
USER_DATA 0 mr->umem->writable 0-1[c]
HALF_LOCKED2 umem_dmabuf->attach->dmabuf->resv

drivers/infiniband/hw/mlx5/umr.c _mlx5r_umr_update_mr_pas() -> mr_to_mdev()

Type Parameter Key Value
PARAM_VALUE 0 mr 4096-ptr_max
BUF_SIZE 0 mr (-1),520,784
BUF_SIZE 0 mr (-1),520,784
BUF_SIZE 0 mr->ibmr.pd (-1),1-s32max
BUF_SIZE 0 mr->umem (-1),88
DATA_SOURCE 0 mr $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 mr->access_flags s32min-s32max
USER_DATA 0 mr->ibmr.frmr.key.ats 0-1[c]
USER_DATA 0 mr->ibmr.iova 0-u64max
USER_DATA 0 mr->ibmr.length 0-u64max
USER_DATA 0 mr->umem->address 0-u64max
USER_DATA 0 mr->umem->iova 0-u64max
USER_DATA 0 mr->umem->length 0-u64max
USER_DATA 0 mr->umem->writable 0-1[c]
HALF_LOCKED2 umem_dmabuf->attach->dmabuf->resv

drivers/infiniband/hw/mlx5/umr.c _mlx5r_umr_zap_mkey() -> mr_to_mdev()

Type Parameter Key Value
PARAM_VALUE 0 mr 4096-ptr_max
BUF_SIZE 0 mr->ibmr.pd (-1),16,24,32,40,56,64,232,264,280,352,536,680
BUF_SIZE 0 mr->umem (-1),88
DATA_SOURCE 0 mr $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 umem_dmabuf->attach->dmabuf->resv

drivers/infiniband/hw/mlx5/umr.c mlx5r_umr_rereg_pd_access() -> mr_to_mdev()

Type Parameter Key Value
PARAM_VALUE 0 mr 4096-ptr_max
DATA_SOURCE 0 mr $0
BIT_INFO 0 mr->ibmr.frmr.key.kernel_vendor_key 0x0,0xffffffffff00ffff
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/hw/mlx5/umr.c mlx5r_umr_revoke_mr() -> mr_to_mdev()

Type Parameter Key Value
PARAM_VALUE 0 mr 4096-ptr_max
DATA_SOURCE 0 mr $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->data_direct_lock
HALF_LOCKED2 global &mlx5_data_direct_mutex

drivers/infiniband/hw/mlx5/umr.c mlx5r_umr_update_data_direct_ksm_pas_range() -> mr_to_mdev()

Type Parameter Key Value
PARAM_VALUE 0 mr 4096-ptr_max
BUF_SIZE 0 mr->ibmr.pd (-1),1-s32max
BUF_SIZE 0 mr->umem (-1),88
DATA_SOURCE 0 mr $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 umem_dmabuf->attach->dmabuf->resv

drivers/infiniband/hw/mlx5/umr.c mlx5r_umr_update_mr_page_shift() -> mr_to_mdev()

Type Parameter Key Value
PARAM_VALUE 0 mr 4096-ptr_max
BUF_SIZE 0 mr->ibmr.pd (-1),1-s32max
BUF_SIZE 0 mr->umem (-1),88
CAPPED_DATA 0 mr->page_shift 1
DATA_SOURCE 0 mr $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 umem_dmabuf->attach->dmabuf->resv

drivers/infiniband/hw/mlx5/umr.c mlx5r_umr_update_xlt() -> mr_to_mdev()

Type Parameter Key Value
PARAM_VALUE 0 mr 1-u64max
BUF_SIZE 0 mr (-1),784
BUF_SIZE 0 mr (-1),784
BUF_SIZE 0 mr->ibmr.device (-1),5000
BUF_SIZE 0 mr->ibmr.pd (-1),16,24,32,40,56,64,176,232,264,280,352,536,680
BUF_SIZE 0 mr->umem (-1),88
DATA_SOURCE 0 mr $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 mr->access_flags s32min-s32max
USER_DATA 0 mr->ibmr.frmr.key.ats 0-1[c]
USER_DATA 0 mr->ibmr.iova 0-u64max
USER_DATA 0 mr->ibmr.length 0-u64max
USER_DATA 0 mr->umem->address 0-u64max
USER_DATA 0 mr->umem->iova 0-u64max
USER_DATA 0 mr->umem->length 0-u64max
USER_DATA 0 mr->umem->writable 0-1[c]
HALF_LOCKED2 &odp_imr->umem_mutex
HALF_LOCKED2 &umem_odp->umem_mutex

drivers/infiniband/hw/mlx5/odp.c destroy_unused_implicit_child_mr() -> mr_to_mdev()

Type Parameter Key Value
PARAM_VALUE 0 mr 4096-ptr_max
BUF_SIZE 0 mr 784
CAPPED_DATA 0 mr 1
DATA_SOURCE 0 mr $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &(&imr->implicit_children)->xa_lock
LOCK2 &umem_odp->umem_mutex
HALF_LOCKED2 &mm->mmap_lock
TYPE_LOCK (struct ib_umem_odp)->umem_mutex

drivers/infiniband/hw/mlx5/odp.c destroy_unused_implicit_child_mr() -> mr_to_mdev()

Type Parameter Key Value
PARAM_VALUE 0 mr 4096-ptr_max
BUF_SIZE 0 mr 784
CAPPED_DATA 0 mr 1
DATA_SOURCE 0 mr $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &(&imr->implicit_children)->xa_lock
LOCK2 &umem_odp->umem_mutex
HALF_LOCKED2 &mm->mmap_lock
TYPE_LOCK (struct ib_umem_odp)->umem_mutex

drivers/infiniband/hw/mlx5/odp.c implicit_get_child_mr() -> mr_to_mdev()

Type Parameter Key Value
PARAM_VALUE 0 mr 4096-ptr_max
BUF_SIZE 0 mr->ibmr.pd (-1),16,24,32,40,56,64,232,264,280,352,536,680
DATA_SOURCE 0 mr $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/mlx5/odp.c implicit_get_child_mr() -> mr_to_mdev()

Type Parameter Key Value
PARAM_VALUE 0 mr 4096-ptr_max
BUF_SIZE 0 mr->ibmr.pd (-1),16,24,32,40,56,64,232,264,280,352,536,680
DATA_SOURCE 0 mr $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/mlx5/odp.c implicit_get_child_mr() -> mr_to_mdev()

Type Parameter Key Value
PARAM_VALUE 0 mr 4096-ptr_max
BUF_SIZE 0 mr->ibmr.pd (-1),16,24,32,40,56,64,232,264,280,352,536,680
DATA_SOURCE 0 mr $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/mlx5/odp.c mlx5_ib_free_odp_mr() -> mr_to_mdev()

Type Parameter Key Value
PARAM_VALUE 0 mr 4096-ptr_max
CAPPED_DATA 0 mr->umem 1
DATA_SOURCE 0 mr $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->data_direct_lock

drivers/infiniband/hw/mlx5/odp.c mlx5_ib_free_odp_mr() -> mr_to_mdev()

Type Parameter Key Value
PARAM_VALUE 0 mr 4096-ptr_max
CAPPED_DATA 0 mr->umem 1
DATA_SOURCE 0 mr $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->data_direct_lock

drivers/infiniband/hw/mlx5/odp.c mlx5_ib_init_dmabuf_mr() -> mr_to_mdev()

Type Parameter Key Value
PARAM_VALUE 0 mr 4096-ptr_max
PARAM_VALUE 0 mr->ibmr.device 4096-ptr_max
BUF_SIZE 0 mr 784
BUF_SIZE 0 mr->ibmr.pd (-1),16,24,32,40,56,64,232,264,280,352,536,680
BUF_SIZE 0 mr->umem 88
DATA_SOURCE 0 mr $0
HALF_LOCKED2 &dev->data_direct_lock

drivers/infiniband/hw/mlx5/odp.c pagefault_implicit_mr() -> mr_to_mdev()

Type Parameter Key Value
PARAM_VALUE 0 mr 4096-ptr_max
BUF_SIZE 0 mr->ibmr.pd (-1),16,24,32,40,56,64,232,264,280,352,536,680
CAPPED_DATA 0 mr->ibmr.iova 1
DATA_SOURCE 0 mr $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/mlx5/odp.c pagefault_real_mr() -> mr_to_mdev()

Type Parameter Key Value
PARAM_VALUE 0 mr 4096-ptr_max
BUF_SIZE 0 mr (-1),784
BUF_SIZE 0 mr (-1),784
BUF_SIZE 0 mr->ibmr.pd (-1),16,24,32,40,56,64,232,264,280,352,536,680
BUF_SIZE 0 mr->umem (-1),88
DATA_SOURCE 0 mr $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 mr->access_flags s32min-s32max
USER_DATA 0 mr->ibmr.frmr.key.ats 0-1[c]
USER_DATA 0 mr->ibmr.iova 0-u64max
USER_DATA 0 mr->ibmr.length 0-u64max
USER_DATA 0 mr->umem->address 0-u64max
USER_DATA 0 mr->umem->iova 0-u64max
USER_DATA 0 mr->umem->length 0-u64max
USER_DATA 0 mr->umem->writable 0-1[c]

drivers/infiniband/hw/mlx5/odp.c populate_ksm() -> mr_to_mdev()

Type Parameter Key Value
PARAM_VALUE 0 mr 4096-ptr_max
BUF_SIZE 0 mr (-1),784
BUF_SIZE 0 mr (-1),784
BUF_SIZE 0 mr->ibmr.device (-1),4936
BUF_SIZE 0 mr->ibmr.pd (-1),1-s32max
BUF_SIZE 0 mr->umem (-1),88
DATA_SOURCE 0 mr $3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 mr->access_flags 1048576-s32max
USER_DATA 0 mr->ibmr.frmr.key.ats 0-1[c]
USER_DATA 0 mr->ibmr.iova 0-u64max
USER_DATA 0 mr->ibmr.length 0-u64max
USER_DATA 0 mr->umem->address 0-u64max
USER_DATA 0 mr->umem->iova 0-u64max
USER_DATA 0 mr->umem->length 0-u64max
USER_DATA 0 mr->umem->writable 0-1[c]
HALF_LOCKED2 &odp_imr->umem_mutex
HALF_LOCKED2 &umem_odp->umem_mutex

drivers/infiniband/hw/mlx5/odp.c populate_ksm() -> mr_to_mdev()

Type Parameter Key Value
PARAM_VALUE 0 mr 4096-ptr_max
BUF_SIZE 0 mr (-1),784
BUF_SIZE 0 mr (-1),784
BUF_SIZE 0 mr->ibmr.device (-1),4936
BUF_SIZE 0 mr->ibmr.pd (-1),1-s32max
BUF_SIZE 0 mr->umem (-1),88
DATA_SOURCE 0 mr $3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 mr->access_flags 1048576-s32max
USER_DATA 0 mr->ibmr.frmr.key.ats 0-1[c]
USER_DATA 0 mr->ibmr.iova 0-u64max
USER_DATA 0 mr->ibmr.length 0-u64max
USER_DATA 0 mr->umem->address 0-u64max
USER_DATA 0 mr->umem->iova 0-u64max
USER_DATA 0 mr->umem->length 0-u64max
USER_DATA 0 mr->umem->writable 0-1[c]
HALF_LOCKED2 &odp_imr->umem_mutex
HALF_LOCKED2 &umem_odp->umem_mutex

drivers/infiniband/hw/mlx5/restrack.c fill_res_mr_entry_raw() -> mr_to_mdev()

Type Parameter Key Value
PARAM_VALUE 0 mr 4096-ptr_max
DATA_SOURCE 0 mr r to_mmr
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/mlx5/mr.c __mlx5_ib_dereg_mr() -> mr_to_mdev()

Type Parameter Key Value
PARAM_VALUE 0 mr 4096-ptr_max
DATA_SOURCE 0 mr r to_mmr
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->data_direct_lock