Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 13 files:

Smatch caller information:

drivers/infiniband/hw/hns/hns_roce_main.c hns_roce_dealloc_uar_entry() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
PARAM_VALUE 0 entry 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &file->hw_destroy_rwsem
HALF_LOCKED2 &file->ucontext_lock
HALF_LOCKED2 &ufile->hw_destroy_rwsem
TYPE_LOCK (struct ib_uverbs_file)->hw_destroy_rwsem

drivers/infiniband/hw/bnxt_re/ib_verbs.c bnxt_re_alloc_pd() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
PARAM_VALUE 0 entry 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs.next 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs.prev 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs_lock.first_waiter 0
PARAM_VALUE 0 entry->dmabufs_lock.magic 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs_lock.osq.tail.counter 0
PARAM_VALUE 0 entry->dmabufs_lock.owner.counter 0
PARAM_VALUE 0 entry->npages 0-u32max
PARAM_VALUE 0 entry->ref.refcount.refs.counter 1
PARAM_VALUE 0 entry->start_pgoff 0-u32max
PARAM_VALUE 0 entry->ucontext 4096-ptr_max
BUF_SIZE 0 entry 208
RX_PATH
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 entry->start_pgoff
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/hw/bnxt_re/ib_verbs.c bnxt_re_create_srq() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
PARAM_VALUE 0 entry 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs.next 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs.prev 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs_lock.first_waiter 0
PARAM_VALUE 0 entry->dmabufs_lock.magic 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs_lock.osq.tail.counter 0
PARAM_VALUE 0 entry->dmabufs_lock.owner.counter 0
PARAM_VALUE 0 entry->npages 0-u32max
PARAM_VALUE 0 entry->ref.refcount.refs.counter 1
PARAM_VALUE 0 entry->start_pgoff 0-u32max
PARAM_VALUE 0 entry->ucontext 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 entry->start_pgoff
HALF_LOCKED2 &devr->srq_lock
HALF_LOCKED2 global &device_list_mutex

drivers/infiniband/hw/bnxt_re/ib_verbs.c bnxt_re_create_user_cq() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
PARAM_VALUE 0 entry 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs.next 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs.prev 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs_lock.first_waiter 0
PARAM_VALUE 0 entry->dmabufs_lock.magic 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs_lock.osq.tail.counter 0
PARAM_VALUE 0 entry->dmabufs_lock.owner.counter 0
PARAM_VALUE 0 entry->npages 0-u32max
PARAM_VALUE 0 entry->ref.refcount.refs.counter 1
PARAM_VALUE 0 entry->start_pgoff 0-u32max
PARAM_VALUE 0 entry->ucontext 4096-ptr_max
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 entry->start_pgoff

drivers/infiniband/hw/bnxt_re/ib_verbs.c bnxt_re_dealloc_pd() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &device_list_mutex
HALF_LOCKED2 global &ig.device_list_mutex

drivers/infiniband/hw/bnxt_re/ib_verbs.c bnxt_re_dealloc_ucontext() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ufile->hw_destroy_rwsem
TYPE_LOCK (struct ib_uverbs_file)->hw_destroy_rwsem

drivers/infiniband/hw/bnxt_re/ib_verbs.c bnxt_re_destroy_cq() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &smcibdev->mutex

drivers/infiniband/hw/bnxt_re/ib_verbs.c bnxt_re_destroy_srq() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/infiniband/hw/erdma/erdma_verbs.c erdma_uctx_user_mmap_entries_remove() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
BUF_SIZE 0 entry (-1),208
BUF_SIZE 0 entry (-1),208
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 entry->rdma_entry.start_pgoff
HALF_LOCKED2 &file->hw_destroy_rwsem
HALF_LOCKED2 &file->ucontext_lock
HALF_LOCKED2 &ufile->hw_destroy_rwsem
TYPE_LOCK (struct ib_uverbs_file)->hw_destroy_rwsem

drivers/infiniband/hw/erdma/erdma_verbs.c erdma_uctx_user_mmap_entries_remove() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
BUF_SIZE 0 entry (-1),208
BUF_SIZE 0 entry (-1),208
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 entry->rdma_entry.start_pgoff
HALF_LOCKED2 &file->hw_destroy_rwsem
HALF_LOCKED2 &file->ucontext_lock
HALF_LOCKED2 &ufile->hw_destroy_rwsem
TYPE_LOCK (struct ib_uverbs_file)->hw_destroy_rwsem

drivers/infiniband/hw/erdma/erdma_verbs.c erdma_uctx_user_mmap_entries_remove() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
BUF_SIZE 0 entry (-1),208
BUF_SIZE 0 entry (-1),208
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 entry->rdma_entry.start_pgoff
HALF_LOCKED2 &file->hw_destroy_rwsem
HALF_LOCKED2 &file->ucontext_lock
HALF_LOCKED2 &ufile->hw_destroy_rwsem
TYPE_LOCK (struct ib_uverbs_file)->hw_destroy_rwsem

drivers/infiniband/sw/siw/siw_verbs.c siw_create_cq() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
BUF_SIZE 0 entry (-1),208
BUF_SIZE 0 entry (-1),208
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 entry->rdma_entry.start_pgoff

drivers/infiniband/sw/siw/siw_verbs.c siw_create_qp() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
BUF_SIZE 0 entry (-1),208
BUF_SIZE 0 entry (-1),208
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 entry->npages 0-1048577[c]
NO_OVERFLOW_SIMPLE 0 entry->rdma_entry.start_pgoff

drivers/infiniband/sw/siw/siw_verbs.c siw_create_qp() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
BUF_SIZE 0 entry (-1),208
BUF_SIZE 0 entry (-1),208
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 entry->npages 0-1048577[c]
NO_OVERFLOW_SIMPLE 0 entry->rdma_entry.start_pgoff

drivers/infiniband/sw/siw/siw_verbs.c siw_create_srq() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
BUF_SIZE 0 entry (-1),208
BUF_SIZE 0 entry (-1),208
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 entry->npages 0-1048577[c]
NO_OVERFLOW_SIMPLE 0 entry->rdma_entry.start_pgoff
HALF_LOCKED2 &devr->srq_lock
HALF_LOCKED2 global &device_list_mutex

drivers/infiniband/sw/siw/siw_verbs.c siw_destroy_cq() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &smcibdev->mutex

drivers/infiniband/sw/siw/siw_verbs.c siw_destroy_qp() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/infiniband/sw/siw/siw_verbs.c siw_destroy_qp() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/infiniband/sw/siw/siw_verbs.c siw_destroy_srq() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/infiniband/hw/mlx5/dm.c dm_memic_remove_ops() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
PARAM_VALUE 0 entry 0-1025,1027-1029,1031-u64max
NOCHECK_CALL
LOCK2 &dm->ops_xa_lock
TYPE_LOCK (struct mlx5_ib_dm_memic)->ops_xa_lock

drivers/infiniband/hw/mlx5/dm.c handle_alloc_dm_memic() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
PARAM_VALUE 0 entry 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs.next 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs.prev 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs_lock.first_waiter 0
PARAM_VALUE 0 entry->dmabufs_lock.magic 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs_lock.osq.tail.counter 0
PARAM_VALUE 0 entry->dmabufs_lock.owner.counter 0
PARAM_VALUE 0 entry->npages 0-u32max
PARAM_VALUE 0 entry->ref.refcount.refs.counter 1
PARAM_VALUE 0 entry->start_pgoff 0-u32max
PARAM_VALUE 0 entry->ucontext 4096-ptr_max
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 entry->start_pgoff

drivers/infiniband/hw/mlx5/dm.c mlx5_dm_memic_dealloc() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
PARAM_VALUE 0 entry 4096-ptr_max
NOCHECK_CALL

drivers/infiniband/hw/mlx5/dm.c mlx5_ib_handler_MLX5_IB_METHOD_DM_MAP_OP_ADDR() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
PARAM_VALUE 0 entry 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs.next 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs.prev 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs_lock.first_waiter 0
PARAM_VALUE 0 entry->dmabufs_lock.magic 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs_lock.osq.tail.counter 0
PARAM_VALUE 0 entry->dmabufs_lock.owner.counter 0
PARAM_VALUE 0 entry->npages 0-u32max
PARAM_VALUE 0 entry->ref.refcount.refs.counter 1
PARAM_VALUE 0 entry->start_pgoff 0-u32max
PARAM_VALUE 0 entry->ucontext 4096-ptr_max
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 entry->start_pgoff
LOCK2 &dm->ops_xa_lock
TYPE_LOCK (struct mlx5_ib_dm_memic)->ops_xa_lock

drivers/infiniband/hw/efa/efa_verbs.c cq_mmap_entries_setup() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
PARAM_VALUE 0 entry 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs.next 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs.prev 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs_lock.first_waiter 0
PARAM_VALUE 0 entry->dmabufs_lock.magic 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs_lock.osq.tail.counter 0
PARAM_VALUE 0 entry->dmabufs_lock.owner.counter 0
PARAM_VALUE 0 entry->npages 0-u32max
PARAM_VALUE 0 entry->ref.refcount.refs.counter 1
PARAM_VALUE 0 entry->start_pgoff 0-u32max
PARAM_VALUE 0 entry->ucontext 4096-ptr_max
BUF_SIZE 0 entry 208
BUF_SIZE 0 entry->ucontext 256
DATA_SOURCE 0 entry r efa_user_mmap_entry_insert
NOCHECK_CALL
USER_DATA 0 entry->npages 0-1048577[c]
NO_OVERFLOW_SIMPLE 0 entry->rdma_entry.start_pgoff

drivers/infiniband/hw/efa/efa_verbs.c efa_cq_user_mmap_entries_remove() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 entry->npages 0-1048577[c]
NO_OVERFLOW_SIMPLE 0 entry->rdma_entry.start_pgoff

drivers/infiniband/hw/efa/efa_verbs.c efa_cq_user_mmap_entries_remove() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
NOSPEC 0 entry->npages
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 entry->npages 0-1048577[c]
NO_OVERFLOW_SIMPLE 0 entry->rdma_entry.start_pgoff

drivers/infiniband/hw/efa/efa_verbs.c efa_qp_user_mmap_entries_remove() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 entry->npages 0-1048577[c]
NO_OVERFLOW_SIMPLE 0 entry->rdma_entry.start_pgoff

drivers/infiniband/hw/efa/efa_verbs.c efa_qp_user_mmap_entries_remove() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
BUF_SIZE 0 entry (-1),208
BUF_SIZE 0 entry (-1),208
BUF_SIZE 0 entry->ucontext (-1),256
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 entry->rdma_entry.start_pgoff

drivers/infiniband/hw/efa/efa_verbs.c efa_qp_user_mmap_entries_remove() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
BUF_SIZE 0 entry (-1),208
BUF_SIZE 0 entry (-1),208
BUF_SIZE 0 entry->ucontext (-1),256
NOSPEC 0 entry->npages
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 entry->npages 0-1048577[c]
NO_OVERFLOW_SIMPLE 0 entry->rdma_entry.start_pgoff

drivers/infiniband/hw/efa/efa_verbs.c efa_qp_user_mmap_entries_remove() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
BUF_SIZE 0 entry (-1),208
BUF_SIZE 0 entry (-1),208
BUF_SIZE 0 entry->ucontext (-1),256
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 entry->rdma_entry.start_pgoff

drivers/infiniband/hw/mlx5/main.c mmap_obj_cleanup() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
NOCHECK_CALL

drivers/infiniband/hw/ionic/ionic_controlpath.c ionic_alloc_ucontext() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
BUF_SIZE 0 entry (-1),208
BUF_SIZE 0 entry (-1),208
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 entry->rdma_entry.start_pgoff
LOCK2 &file->hw_destroy_rwsem
LOCK2 &file->ucontext_lock
TYPE_LOCK (struct ib_uverbs_file)->hw_destroy_rwsem
TYPE_LOCK (struct ib_uverbs_file)->ucontext_lock

drivers/infiniband/hw/ionic/ionic_controlpath.c ionic_alloc_ucontext() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
PARAM_VALUE 0 entry 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs.next 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs.prev 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs_lock.first_waiter 0
PARAM_VALUE 0 entry->dmabufs_lock.magic 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs_lock.osq.tail.counter 0
PARAM_VALUE 0 entry->dmabufs_lock.owner.counter 0
PARAM_VALUE 0 entry->npages 0-u32max
PARAM_VALUE 0 entry->ref.refcount.refs.counter 1
PARAM_VALUE 0 entry->start_pgoff 0-u32max
PARAM_VALUE 0 entry->ucontext 4096-ptr_max
BUF_SIZE 0 entry 208
DATA_SOURCE 0 entry r ionic_mmap_entry_insert
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 entry->rdma_entry.start_pgoff
LOCK2 &file->hw_destroy_rwsem
LOCK2 &file->ucontext_lock
TYPE_LOCK (struct ib_uverbs_file)->hw_destroy_rwsem
TYPE_LOCK (struct ib_uverbs_file)->ucontext_lock

drivers/infiniband/hw/ionic/ionic_controlpath.c ionic_create_qp() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
BUF_SIZE 0 entry (-1),208
BUF_SIZE 0 entry (-1),208
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 entry->npages 0-1048577[c]
NO_OVERFLOW_SIMPLE 0 entry->rdma_entry.start_pgoff

drivers/infiniband/hw/ionic/ionic_controlpath.c ionic_create_qp() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
BUF_SIZE 0 entry (-1),208
BUF_SIZE 0 entry (-1),208
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 entry->npages 0-1048577[c]
NO_OVERFLOW_SIMPLE 0 entry->rdma_entry.start_pgoff

drivers/infiniband/hw/ionic/ionic_controlpath.c ionic_dealloc_ucontext() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ufile->hw_destroy_rwsem
TYPE_LOCK (struct ib_uverbs_file)->hw_destroy_rwsem

drivers/infiniband/hw/ionic/ionic_controlpath.c ionic_dealloc_ucontext() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ufile->hw_destroy_rwsem
TYPE_LOCK (struct ib_uverbs_file)->hw_destroy_rwsem

drivers/infiniband/hw/ionic/ionic_controlpath.c ionic_qp_rq_destroy_cmb() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
BUF_SIZE 0 entry (-1),208
BUF_SIZE 0 entry (-1),208
NOSPEC 0 entry->npages
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 entry->npages 0-1048577[c]
NO_OVERFLOW_SIMPLE 0 entry->rdma_entry.start_pgoff

drivers/infiniband/hw/ionic/ionic_controlpath.c ionic_qp_sq_destroy_cmb() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
BUF_SIZE 0 entry (-1),208
BUF_SIZE 0 entry (-1),208
NOSPEC 0 entry->npages
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 entry->npages 0-1048577[c]
NO_OVERFLOW_SIMPLE 0 entry->rdma_entry.start_pgoff

drivers/infiniband/hw/irdma/verbs.c irdma_alloc_ucontext() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
PARAM_VALUE 0 entry 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs.next 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs.prev 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs_lock.first_waiter 0
PARAM_VALUE 0 entry->dmabufs_lock.magic 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs_lock.osq.tail.counter 0
PARAM_VALUE 0 entry->dmabufs_lock.owner.counter 0
PARAM_VALUE 0 entry->npages 0-u32max
PARAM_VALUE 0 entry->ref.refcount.refs.counter 1
PARAM_VALUE 0 entry->start_pgoff 0-u32max
PARAM_VALUE 0 entry->ucontext 4096-ptr_max
BUF_SIZE 0 entry 208
DATA_SOURCE 0 entry r irdma_user_mmap_entry_insert
NOCHECK_CALL
USER_DATA 0 entry->npages 0-1048577[c]
NO_OVERFLOW_SIMPLE 0 entry->rdma_entry.start_pgoff
LOCK2 &file->hw_destroy_rwsem
LOCK2 &file->ucontext_lock
TYPE_LOCK (struct ib_uverbs_file)->hw_destroy_rwsem
TYPE_LOCK (struct ib_uverbs_file)->ucontext_lock

drivers/infiniband/hw/irdma/verbs.c irdma_dealloc_ucontext() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ufile->hw_destroy_rwsem
TYPE_LOCK (struct ib_uverbs_file)->hw_destroy_rwsem

drivers/infiniband/hw/irdma/verbs.c irdma_remove_push_mmap_entries() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
PARAM_VALUE 0 entry 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 entry->rdma_entry.start_pgoff

drivers/infiniband/hw/irdma/verbs.c irdma_remove_push_mmap_entries() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
PARAM_VALUE 0 entry 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 entry->rdma_entry.start_pgoff

drivers/infiniband/hw/irdma/verbs.c irdma_setup_push_mmap_entries() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
PARAM_VALUE 0 entry 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs.next 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs.prev 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs_lock.first_waiter 0
PARAM_VALUE 0 entry->dmabufs_lock.magic 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs_lock.osq.tail.counter 0
PARAM_VALUE 0 entry->dmabufs_lock.owner.counter 0
PARAM_VALUE 0 entry->npages 0-u32max
PARAM_VALUE 0 entry->ref.refcount.refs.counter 1
PARAM_VALUE 0 entry->start_pgoff 0-u32max
PARAM_VALUE 0 entry->ucontext 4096-ptr_max
BUF_SIZE 0 entry 208
DATA_SOURCE 0 entry r irdma_user_mmap_entry_insert
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 entry->rdma_entry.start_pgoff
HALF_LOCKED2 &ibqp->qp_sec->mutex

drivers/infiniband/hw/qedr/verbs.c qedr_alloc_ucontext() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
PARAM_VALUE 0 entry 1-u64max
BUF_SIZE 0 entry (-1),208
BUF_SIZE 0 entry (-1),208
NOCHECK_CALL
USER_DATA 0 entry->npages 0-1048577[c]
NO_OVERFLOW_SIMPLE 0 entry->start_pgoff
LOCK2 &file->hw_destroy_rwsem
LOCK2 &file->ucontext_lock
TYPE_LOCK (struct ib_uverbs_file)->hw_destroy_rwsem
TYPE_LOCK (struct ib_uverbs_file)->ucontext_lock

drivers/infiniband/hw/qedr/verbs.c qedr_cleanup_user() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 entry->start_pgoff

drivers/infiniband/hw/qedr/verbs.c qedr_cleanup_user() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 entry->start_pgoff

drivers/infiniband/hw/qedr/verbs.c qedr_create_cq() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
PARAM_VALUE 0 entry 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs.next 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs.prev 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs_lock.first_waiter 0
PARAM_VALUE 0 entry->dmabufs_lock.magic 4096-ptr_max
PARAM_VALUE 0 entry->dmabufs_lock.osq.tail.counter 0
PARAM_VALUE 0 entry->dmabufs_lock.owner.counter 0
PARAM_VALUE 0 entry->npages 0-u32max
PARAM_VALUE 0 entry->ref.refcount.refs.counter 1
PARAM_VALUE 0 entry->start_pgoff 0-u32max
PARAM_VALUE 0 entry->ucontext 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 entry->start_pgoff

drivers/infiniband/hw/qedr/verbs.c qedr_dealloc_ucontext() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ufile->hw_destroy_rwsem
TYPE_LOCK (struct ib_uverbs_file)->hw_destroy_rwsem

drivers/infiniband/hw/qedr/verbs.c qedr_destroy_cq() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &smcibdev->mutex

drivers/infiniband/hw/bnxt_re/uapi.c alloc_page_obj_cleanup() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
PARAM_VALUE 0 entry 4096-ptr_max
NOCHECK_CALL

drivers/infiniband/hw/bnxt_re/uapi.c bnxt_re_dbr_kref_release() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/infiniband/hw/hns/hns_roce_qp.c qp_user_mmap_entry_remove() -> rdma_user_mmap_entry_remove()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 entry->start_pgoff