Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/infiniband/hw/mlx5/dm.c map_existing_op() -> copy_op_to_user()

Type Parameter Key Value
PARAM_VALUE 0 op_entry 1-1025,1027-1029,1031-u64max
DATA_SOURCE 0 op_entry r xa_load
DATA_SOURCE 1 attrs $2
LOCK2 &dm->ops_xa_lock
TYPE_LOCK (struct mlx5_ib_dm_memic)->ops_xa_lock

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

Type Parameter Key Value
PARAM_VALUE 0 op_entry 4096-ptr_max
PARAM_VALUE 0 op_entry->dm 4096-ptr_max
PARAM_VALUE 0 op_entry->dm->ops_xa_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 op_entry->dm->ops_xa_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 op_entry->dm->ops_xa_lock.wait_lock.owner (-1)
PARAM_VALUE 0 op_entry->dm->ops_xa_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 op_entry->mentry.address 0,4096-u64max
PARAM_VALUE 0 op_entry->mentry.mmap_flag 5
PARAM_VALUE 0 op_entry->mentry.rdma_entry.dmabufs.next 4096-ptr_max
PARAM_VALUE 0 op_entry->mentry.rdma_entry.dmabufs.next->next 4096-ptr_max
PARAM_VALUE 0 op_entry->mentry.rdma_entry.dmabufs.prev 4096-ptr_max
PARAM_VALUE 0 op_entry->mentry.rdma_entry.dmabufs.prev->next 4096-ptr_max
PARAM_VALUE 0 op_entry->mentry.rdma_entry.dmabufs.prev->prev 4096-ptr_max
PARAM_VALUE 0 op_entry->mentry.rdma_entry.dmabufs_lock.dep_map->name 0-255
PARAM_VALUE 0 op_entry->mentry.rdma_entry.dmabufs_lock.magic 4096-ptr_max
PARAM_VALUE 0 op_entry->mentry.rdma_entry.npages 0-u32max
PARAM_VALUE 0 op_entry->mentry.rdma_entry.ref.refcount.refs.counter 1
PARAM_VALUE 0 op_entry->mentry.rdma_entry.start_pgoff 0-u32max
PARAM_VALUE 0 op_entry->mentry.rdma_entry.ucontext 4096-ptr_max
PARAM_VALUE 0 op_entry->op 0-31
BUF_SIZE 0 op_entry 256
DATA_SOURCE 0 op_entry r _kzalloc_noprof
DATA_SOURCE 1 attrs $0
NO_OVERFLOW_SIMPLE 0 op_entry->mentry.rdma_entry.start_pgoff
LOCK2 &dm->ops_xa_lock
TYPE_LOCK (struct mlx5_ib_dm_memic)->ops_xa_lock