Defined in 1 files as a function:

Referenced in 9 files:

Smatch caller information:

drivers/infiniband/hw/bnxt_re/ib_verbs.c bnxt_re_mmap_entry_insert() -> rdma_user_mmap_get_offset()

Type Parameter Key Value
PARAM_VALUE 0 entry 4096-ptr_max
PARAM_VALUE 0 entry->start_pgoff 0-u32max
RX_PATH
NO_OVERFLOW_SIMPLE 0 entry->start_pgoff

drivers/infiniband/hw/erdma/erdma_verbs.c erdma_user_mmap_entry_insert() -> rdma_user_mmap_get_offset()

Type Parameter Key Value
PARAM_VALUE 0 entry 4096-ptr_max
PARAM_VALUE 0 entry->start_pgoff 0-u32max
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/sw/siw/siw_verbs.c siw_mmap_entry_insert() -> rdma_user_mmap_get_offset()

Type Parameter Key Value
PARAM_VALUE 0 entry 4096-ptr_max
PARAM_VALUE 0 entry->start_pgoff 0-u32max
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 entry->npages 0-1048577[c]
NO_OVERFLOW_SIMPLE 0 entry->start_pgoff

drivers/infiniband/hw/efa/efa_verbs.c efa_user_mmap_entry_insert() -> rdma_user_mmap_get_offset()

Type Parameter Key Value
PARAM_VALUE 0 entry 4096-ptr_max
PARAM_VALUE 0 entry->start_pgoff 0-u32max
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 entry->npages 0-1048577[c]
NO_OVERFLOW_SIMPLE 0 entry->start_pgoff

drivers/infiniband/hw/ionic/ionic_controlpath.c ionic_mmap_entry_insert() -> rdma_user_mmap_get_offset()

Type Parameter Key Value
PARAM_VALUE 0 entry 4096-ptr_max
PARAM_VALUE 0 entry->start_pgoff 0-u32max
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 entry->npages 0-1048577[c]
NO_OVERFLOW_SIMPLE 0 entry->start_pgoff
HALF_LOCKED2 &file->hw_destroy_rwsem
HALF_LOCKED2 &file->ucontext_lock

drivers/infiniband/hw/irdma/verbs.c irdma_user_mmap_entry_insert() -> rdma_user_mmap_get_offset()

Type Parameter Key Value
PARAM_VALUE 0 entry 4096-ptr_max
PARAM_VALUE 0 entry->start_pgoff 0-u32max
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 entry->npages 0-1048577[c]
NO_OVERFLOW_SIMPLE 0 entry->start_pgoff
HALF_LOCKED2 &file->hw_destroy_rwsem
HALF_LOCKED2 &file->ucontext_lock

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

Type Parameter Key Value
PARAM_VALUE 0 entry 4096-ptr_max
PARAM_VALUE 0 entry->start_pgoff 0-u32max
BUF_SIZE 0 entry 208
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_copy_cq_uresp() -> rdma_user_mmap_get_offset()

Type Parameter Key Value
PARAM_VALUE 0 entry 4096-ptr_max
PARAM_VALUE 0 entry->start_pgoff 0-u32max
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 entry->start_pgoff

drivers/infiniband/hw/qedr/verbs.c qedr_copy_rq_uresp() -> rdma_user_mmap_get_offset()

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

drivers/infiniband/hw/qedr/verbs.c qedr_copy_sq_uresp() -> rdma_user_mmap_get_offset()

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

drivers/infiniband/hw/bnxt_re/uapi.c bnxt_re_handler_BNXT_RE_METHOD_GET_TOGGLE_MEM() -> rdma_user_mmap_get_offset()

Type Parameter Key Value
PARAM_VALUE 0 entry 1-u64max

drivers/infiniband/hw/bnxt_re/uapi.c bnxt_re_handler_BNXT_RE_METHOD_GET_TOGGLE_MEM() -> rdma_user_mmap_get_offset()

Type Parameter Key Value
PARAM_VALUE 0 entry 1-u64max

drivers/infiniband/hw/bnxt_re/uapi.c bnxt_re_handler_BNXT_RE_METHOD_GET_TOGGLE_MEM() -> rdma_user_mmap_get_offset()

Type Parameter Key Value
PARAM_VALUE 0 entry 1-u64max
PREEMPT_ADD <- disables preempt
LOCK2 &(&uctx->cq_xa)->xa_lock

drivers/infiniband/hw/bnxt_re/uapi.c bnxt_re_handler_BNXT_RE_METHOD_GET_TOGGLE_MEM() -> rdma_user_mmap_get_offset()

Type Parameter Key Value
PARAM_VALUE 0 entry 1-u64max
PREEMPT_ADD <- disables preempt
LOCK2 &(&uctx->srq_xa)->xa_lock

drivers/infiniband/hw/hns/hns_roce_qp.c qp_mmap_entry() -> rdma_user_mmap_get_offset()

Type Parameter Key Value
PARAM_VALUE 0 entry 4096-ptr_max
PARAM_VALUE 0 entry->start_pgoff 0-u32max
BUF_SIZE 0 entry 208
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 entry->start_pgoff