Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 17 files:

Smatch caller information:

drivers/infiniband/core/ib_core_uverbs.c uverbs_copy_to_struct_or_zero() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->driver_udata.inlen 0-524280,18446744073709551361-u64max
PARAM_VALUE 0 bundle->driver_udata.outlen 0-524280,18446744073709551361-u64max
PARAM_VALUE 0 bundle->ucore.inlen 0-524280,18446744073709551361-u64max
PARAM_VALUE 0 bundle->ucore.outlen 0-524280,18446744073709551361-u64max
PARAM_VALUE 0 bundle->ufile 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->hw_destroy_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 bundle->ufile->hw_destroy_rwsem.first_waiter->type 0-1
PARAM_VALUE 1 idx 1,3,13,4096-4097
PARAM_VALUE 2 from 4096-ptr_max
PARAM_VALUE 3 size 4,8,12,16,20,24,32,40,48,72,128,176,304
BUF_SIZE 0 bundle->ufile s32min-(-1),1-s32max
BUF_SIZE 2 from 4,8,12,16,20,24,32,40,48,72,128,176,304
BUF_SIZE 2 from 4,8,12,16,20,24,32,40,48,72,128,176,304
CAPPED_DATA 0 bundle->ufile 1
CAPPED_DATA 3 size 1
CAPPED_DATA 3 size 1
DATA_SOURCE 0 bundle $0
DATA_SOURCE 1 idx $1
DATA_SOURCE 2 from $2
DATA_SOURCE 3 size $3
NOSPEC 0 bundle->driver_udata.inlen
NOSPEC 0 bundle->driver_udata.outlen
NOSPEC 0 bundle->ucore.inlen
HARD_MAX 1 idx 4097
HARD_MAX 3 size 304
USER_DATA 0 bundle->driver_udata.inlen 0-524280,18446744073709551361-u64max[c]
USER_DATA 0 bundle->driver_udata.outlen 0-524280,18446744073709551361-u64max[c]
USER_DATA 0 bundle->ucore.inlen 4-524280,18446744073709551608-u64max[c]
USER_DATA 0 bundle->ucore.outlen 0-524280
USER_DATA 0 bundle->uobject->user_handle 0-u64max
UNITS 3 size unit_byte

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

Type Parameter Key Value
PARAM_VALUE 1 idx 4099
PARAM_VALUE 2 from 31954344347627520
PARAM_VALUE 2 *from 0-u16max
PARAM_VALUE 3 size 2
BUF_SIZE 2 from 2
DATA_SOURCE 0 bundle $1
UNITS 3 size unit_byte
LOCK2 &dm->ops_xa_lock
TYPE_LOCK (struct mlx5_ib_dm_memic)->ops_xa_lock

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

Type Parameter Key Value
PARAM_VALUE 1 idx 4098
PARAM_VALUE 2 from 441298823387709440
PARAM_VALUE 2 *from 0-4095
PARAM_VALUE 3 size 8
BUF_SIZE 2 from 8
DATA_SOURCE 0 bundle $1
UNITS 3 size unit_byte
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() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->context 4096-ptr_max
PARAM_VALUE 0 bundle->context->device 4096-ptr_max
PARAM_VALUE 0 bundle->context->device->ops.alloc_dm 1-u64max
PARAM_VALUE 1 idx 4097
PARAM_VALUE 2 from 240402268931584000
PARAM_VALUE 2 *from 0-u16max
PARAM_VALUE 3 size 2
BUF_SIZE 2 from 2
DATA_SOURCE 0 bundle $2
UNITS 3 size unit_byte

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

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->context 4096-ptr_max
PARAM_VALUE 0 bundle->context->device 4096-ptr_max
PARAM_VALUE 0 bundle->context->device->ops.alloc_dm 1-u64max
PARAM_VALUE 1 idx 4096
PARAM_VALUE 2 from 4335588612059959296
PARAM_VALUE 2 *from 0-4095
PARAM_VALUE 3 size 8
BUF_SIZE 2 from 8
DATA_SOURCE 0 bundle $2
UNITS 3 size unit_byte

drivers/infiniband/hw/mlx5/dm.c handle_alloc_dm_sw_icm() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->context 4096-ptr_max
PARAM_VALUE 0 bundle->context->device 4096-ptr_max
PARAM_VALUE 0 bundle->context->device->ops.alloc_dm 1-u64max
PARAM_VALUE 1 idx 4096
PARAM_VALUE 2 from 4096-ptr_max
PARAM_VALUE 3 size 8
BUF_SIZE 2 from 8
DATA_SOURCE 0 bundle $2
CAPABLE 0 13
CAPABLE 0 17
UNITS 3 size unit_byte

drivers/infiniband/hw/mlx5/dm.c mlx5_ib_handler_MLX5_IB_METHOD_DM_QUERY() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 1 idx 4098
PARAM_VALUE 2 from 7475844598887350272
PARAM_VALUE 2 *from 0-u16max
PARAM_VALUE 3 size 2
BUF_SIZE 2 from 2
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/hw/mlx5/dm.c mlx5_ib_handler_MLX5_IB_METHOD_DM_QUERY() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 1 idx 4097
PARAM_VALUE 2 from 8657722825923956736
PARAM_VALUE 2 *from 0-4095
PARAM_VALUE 3 size 8
BUF_SIZE 2 from 8
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/hw/mlx5/dm.c mlx5_ib_handler_MLX5_IB_METHOD_DM_QUERY() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 1 idx 4099
PARAM_VALUE 2 from 4096-ptr_max
PARAM_VALUE 3 size 8
BUF_SIZE 2 from 8
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/core/uverbs_std_types_comp_cntr.c ib_uverbs_handler_UVERBS_METHOD_COMP_CNTR_READ() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 1 idx 2
PARAM_VALUE 2 from 3302533764864495616
PARAM_VALUE 2 *from 0
PARAM_VALUE 3 size 8
BUF_SIZE 2 from 8
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/core/uverbs_std_types_cq.c ib_uverbs_handler_UVERBS_METHOD_CQ_CREATE() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->context 4096-ptr_max
PARAM_VALUE 0 bundle->context->device 4096-ptr_max
PARAM_VALUE 0 bundle->context->device->ops.destroy_cq 1-u64max
PARAM_VALUE 0 bundle->context->device->ops.size_ib_cq 0-4000000
PARAM_VALUE 0 bundle->driver_udata.inlen 0-524280,18446744073709551361-u64max
PARAM_VALUE 0 bundle->driver_udata.outlen 0-524280,18446744073709551361-u64max
PARAM_VALUE 0 bundle->ufile 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->device 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->device->num_comp_vectors 1-u32max
PARAM_VALUE 1 idx 6
PARAM_VALUE 2 from 4096-ptr_max
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/core/uverbs_std_types_cq.c ib_uverbs_handler_UVERBS_METHOD_CQ_DESTROY() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 1 idx 1
PARAM_VALUE 2 from 5814049131585720320
PARAM_VALUE 3 size 8
BUF_SIZE 2 from 8
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/hw/efa/efa_verbs.c efa_ib_handler_EFA_IB_METHOD_MR_QUERY() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 1 idx 4098
PARAM_VALUE 2 from 4096-ptr_max
PARAM_VALUE 3 size 2
BUF_SIZE 2 from 2
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/hw/efa/efa_verbs.c efa_ib_handler_EFA_IB_METHOD_MR_QUERY() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 1 idx 4099
PARAM_VALUE 2 from 4096-ptr_max
PARAM_VALUE 3 size 2
BUF_SIZE 2 from 2
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/hw/efa/efa_verbs.c efa_ib_handler_EFA_IB_METHOD_MR_QUERY() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 1 idx 4100
PARAM_VALUE 2 from 4096-ptr_max
PARAM_VALUE 3 size 2
BUF_SIZE 2 from 2
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/hw/efa/efa_verbs.c efa_ib_handler_EFA_IB_METHOD_MR_QUERY() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 1 idx 4097
PARAM_VALUE 2 from 2642100255966380032
PARAM_VALUE 2 *from 0-7
PARAM_VALUE 3 size 2
BUF_SIZE 2 from 2
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/core/uverbs_std_types_device.c copy_gid_entries_to_user() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->ufile 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->device 4096-ptr_max
PARAM_VALUE 1 idx 2
PARAM_VALUE 2 from 0-ptr_max
PARAM_VALUE 3 size 0-2097120
DATA_SOURCE 0 bundle $0
DATA_SOURCE 2 from $1

drivers/infiniband/core/uverbs_std_types_device.c ib_uverbs_handler_UVERBS_METHOD_GET_CONTEXT() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->ufile 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->device 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->device->ib_dev 1-u64max
PARAM_VALUE 1 idx 0
PARAM_VALUE 2 from 8074051656600612864
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/core/uverbs_std_types_device.c ib_uverbs_handler_UVERBS_METHOD_GET_CONTEXT() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->ufile 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->device 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->device->ib_dev 4096-ptr_max
PARAM_VALUE 1 idx 1
PARAM_VALUE 2 from 8799126565018292224
PARAM_VALUE 2 *from 1,3
PARAM_VALUE 3 size 8
BUF_SIZE 2 from 8
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/core/uverbs_std_types_device.c ib_uverbs_handler_UVERBS_METHOD_INFO_HANDLES() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->ufile 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->device 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->uobjects_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 idx 2
PARAM_VALUE 2 from 0-ptr_max
DATA_SOURCE 0 bundle $0
DATA_SOURCE 2 from r gather_objects_handle

drivers/infiniband/core/uverbs_std_types_device.c ib_uverbs_handler_UVERBS_METHOD_INFO_HANDLES() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->ufile 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->device 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->uobjects_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 idx 1
PARAM_VALUE 2 from 2863961634385178624
PARAM_VALUE 3 size 8
BUF_SIZE 2 from 8
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/core/uverbs_std_types_device.c ib_uverbs_handler_UVERBS_METHOD_QUERY_COMP_CNTR_CAPS() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->ufile 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->device 4096-ptr_max
PARAM_VALUE 1 idx 0
PARAM_VALUE 2 from 6197063921513930760
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/core/uverbs_std_types_device.c ib_uverbs_handler_UVERBS_METHOD_QUERY_COMP_CNTR_CAPS() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->ufile 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->device 4096-ptr_max
PARAM_VALUE 1 idx 1
PARAM_VALUE 2 from 6197063921513930752
PARAM_VALUE 3 size 8
BUF_SIZE 2 from 8
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/core/uverbs_std_types_device.c ib_uverbs_handler_UVERBS_METHOD_QUERY_COMP_CNTR_CAPS() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->ufile 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->device 4096-ptr_max
PARAM_VALUE 1 idx 2
PARAM_VALUE 2 from 6197063921513930764
PARAM_VALUE 2 *from 0-63
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/core/uverbs_std_types_device.c ib_uverbs_handler_UVERBS_METHOD_QUERY_CONTEXT() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->ufile 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->device 4096-ptr_max
PARAM_VALUE 1 idx 0
PARAM_VALUE 2 from 6312551678369923072
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/core/uverbs_std_types_device.c ib_uverbs_handler_UVERBS_METHOD_QUERY_CONTEXT() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->ufile 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->device 4096-ptr_max
PARAM_VALUE 1 idx 1
PARAM_VALUE 2 from 7539348219173142528
PARAM_VALUE 2 *from 1
PARAM_VALUE 3 size 8
BUF_SIZE 2 from 8
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/core/uverbs_std_types_device.c ib_uverbs_handler_UVERBS_METHOD_QUERY_GID_TABLE() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->ufile 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->device 4096-ptr_max
PARAM_VALUE 1 idx 3
PARAM_VALUE 2 from 6271187827473022976
PARAM_VALUE 2 *from 0-u16max
PARAM_VALUE 3 size 8
BUF_SIZE 2 from 8
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/core/uverbs_std_types_device.c ib_uverbs_handler_UVERBS_METHOD_QUERY_PORT_SPEED() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->ufile 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->device 4096-ptr_max
PARAM_VALUE 1 idx 1
PARAM_VALUE 2 from 469977617924014080
PARAM_VALUE 2 *from s32min-s32max
PARAM_VALUE 3 size 8
BUF_SIZE 2 from 8
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/core/uverbs_std_types_qp.c ib_uverbs_handler_UVERBS_METHOD_QP_CREATE() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->attr_present 4096-ptr_max
PARAM_VALUE 0 bundle->ufile 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->device 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->device->disassociate_srcu.dep_map->name 0-255
PARAM_VALUE 0 bundle->ufile->device->disassociate_srcu.srcu_ctrp 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->device->ib_dev 1-u64max
PARAM_VALUE 0 bundle->ufile->ucontext 4096-ptr_max
PARAM_VALUE 1 idx 14
PARAM_VALUE 2 from 4096-ptr_max
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
CAPPED_DATA 0 bundle->ufile->device->disassociate_srcu.srcu_ctrp 1
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/core/uverbs_std_types_qp.c ib_uverbs_handler_UVERBS_METHOD_QP_DESTROY() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 1 idx 1
PARAM_VALUE 2 from 5372154304502800384
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/core/uverbs_std_types_mr.c ib_uverbs_handler_UVERBS_METHOD_DM_MR_REG() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 1 idx 6
PARAM_VALUE 2 from 4096-ptr_max
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/core/uverbs_std_types_mr.c ib_uverbs_handler_UVERBS_METHOD_DM_MR_REG() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 1 idx 7
PARAM_VALUE 2 from 4096-ptr_max
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/core/uverbs_std_types_mr.c ib_uverbs_handler_UVERBS_METHOD_QUERY_MR() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 1 idx 1
PARAM_VALUE 2 from 4096-ptr_max
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/core/uverbs_std_types_mr.c ib_uverbs_handler_UVERBS_METHOD_QUERY_MR() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 1 idx 2
PARAM_VALUE 2 from 4096-ptr_max
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/core/uverbs_std_types_mr.c ib_uverbs_handler_UVERBS_METHOD_QUERY_MR() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 1 idx 3
PARAM_VALUE 2 from 4096-ptr_max
PARAM_VALUE 3 size 8
BUF_SIZE 2 from 8
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/core/uverbs_std_types_mr.c ib_uverbs_handler_UVERBS_METHOD_QUERY_MR() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 1 idx 4
PARAM_VALUE 2 from 4096-ptr_max
PARAM_VALUE 3 size 8
BUF_SIZE 2 from 8
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/core/uverbs_std_types_mr.c ib_uverbs_handler_UVERBS_METHOD_REG_DMABUF_MR() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle->driver_udata.inlen 0-524280,18446744073709551361-u64max
PARAM_VALUE 1 idx 7
PARAM_VALUE 2 from 4096-ptr_max
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/core/uverbs_std_types_mr.c ib_uverbs_handler_UVERBS_METHOD_REG_DMABUF_MR() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle->driver_udata.inlen 0-524280,18446744073709551361-u64max
PARAM_VALUE 1 idx 8
PARAM_VALUE 2 from 4096-ptr_max
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/core/uverbs_std_types_mr.c ib_uverbs_handler_UVERBS_METHOD_REG_MR() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle->attr_present 4096-ptr_max
PARAM_VALUE 0 bundle->driver_udata.inlen 0-524280,18446744073709551361-u64max
PARAM_VALUE 1 idx 9
PARAM_VALUE 2 from 4096-ptr_max
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/core/uverbs_std_types_mr.c ib_uverbs_handler_UVERBS_METHOD_REG_MR() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle->attr_present 4096-ptr_max
PARAM_VALUE 0 bundle->driver_udata.inlen 0-524280,18446744073709551361-u64max
PARAM_VALUE 1 idx 10
PARAM_VALUE 2 from 4096-ptr_max
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/hw/mlx5/std_types.c mlx5_ib_handler_MLX5_IB_METHOD_GET_DATA_DIRECT_SYSFS_PATH() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->ufile 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->device 4096-ptr_max
PARAM_VALUE 1 idx 4096
PARAM_VALUE 2 from 4096-ptr_max
PARAM_VALUE 3 size 0-4294967294
BUF_SIZE 2 from 2-s32max
CAPPED_DATA 3 size 1
DATA_SOURCE 0 bundle $0
DATA_SOURCE 2 from r kobject_get_path
STR_LEN 0 bundle 0-18446744073709551613
LOCK2 &dev->data_direct_lock
TYPE_LOCK (struct mlx5_ib_dev)->data_direct_lock

drivers/infiniband/hw/mlx5/std_types.c mlx5_ib_handler_MLX5_IB_METHOD_PD_QUERY() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 1 idx 4097
PARAM_VALUE 2 from 4096-ptr_max
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/hw/mlx5/main.c mlx5_ib_handler_MLX5_IB_METHOD_UAR_OBJ_ALLOC() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->ufile 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->device 4096-ptr_max
PARAM_VALUE 1 idx 4098
PARAM_VALUE 2 from 2324518407206313984
PARAM_VALUE 3 size 8
BUF_SIZE 2 from 8
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/hw/mlx5/main.c mlx5_ib_handler_MLX5_IB_METHOD_UAR_OBJ_ALLOC() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->ufile 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->device 4096-ptr_max
PARAM_VALUE 1 idx 4100
PARAM_VALUE 2 from 4096-ptr_max
PARAM_VALUE 2 *from 0-16777215
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/hw/mlx5/main.c mlx5_ib_handler_MLX5_IB_METHOD_UAR_OBJ_ALLOC() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->ufile 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->device 4096-ptr_max
PARAM_VALUE 1 idx 4099
PARAM_VALUE 2 from 9012050313517207552
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/hw/mlx5/main.c mlx5_ib_handler_MLX5_IB_METHOD_VAR_OBJ_ALLOC() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->ufile 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->device 4096-ptr_max
PARAM_VALUE 1 idx 4097
PARAM_VALUE 2 from 6020287314395631616
PARAM_VALUE 3 size 8
BUF_SIZE 2 from 8
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/hw/mlx5/main.c mlx5_ib_handler_MLX5_IB_METHOD_VAR_OBJ_ALLOC() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->ufile 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->device 4096-ptr_max
PARAM_VALUE 1 idx 4099
PARAM_VALUE 2 from 4096-ptr_max
PARAM_VALUE 2 *from 0-64
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/hw/mlx5/main.c mlx5_ib_handler_MLX5_IB_METHOD_VAR_OBJ_ALLOC() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->ufile 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->device 4096-ptr_max
PARAM_VALUE 1 idx 4098
PARAM_VALUE 2 from 6137288986615681024
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/core/uverbs_std_types_srq.c ib_uverbs_handler_UVERBS_METHOD_SRQ_CREATE() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 1 idx 11
PARAM_VALUE 2 from 6365966776295284752
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
CAPPED_DATA 0 bundle->driver_udata.inlen 1
CAPPED_DATA 0 bundle->driver_udata.outlen 1
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/core/uverbs_std_types_srq.c ib_uverbs_handler_UVERBS_METHOD_SRQ_CREATE() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 1 idx 12
PARAM_VALUE 2 from 6365966776295284756
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
CAPPED_DATA 0 bundle->driver_udata.inlen 1
CAPPED_DATA 0 bundle->driver_udata.outlen 1
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/core/uverbs_std_types_srq.c ib_uverbs_handler_UVERBS_METHOD_SRQ_CREATE() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 1 idx 13
PARAM_VALUE 2 from 4096-ptr_max
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
CAPPED_DATA 0 bundle->driver_udata.inlen 1
CAPPED_DATA 0 bundle->driver_udata.outlen 1
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/core/uverbs_std_types_srq.c ib_uverbs_handler_UVERBS_METHOD_SRQ_DESTROY() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 1 idx 1
PARAM_VALUE 2 from 6740670035703324672
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/core/uverbs_std_types_wq.c ib_uverbs_handler_UVERBS_METHOD_WQ_CREATE() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->driver_udata.inlen 0-64
PARAM_VALUE 0 bundle->driver_udata.outlen 0-524280,18446744073709551361-u64max
PARAM_VALUE 1 idx 9
PARAM_VALUE 2 from 2016607726311309324
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
CAPPED_DATA 0 bundle->driver_udata.inlen 1
CAPPED_DATA 0 bundle->driver_udata.outlen 1
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/core/uverbs_std_types_wq.c ib_uverbs_handler_UVERBS_METHOD_WQ_CREATE() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->driver_udata.inlen 0-64
PARAM_VALUE 0 bundle->driver_udata.outlen 0-524280,18446744073709551361-u64max
PARAM_VALUE 1 idx 10
PARAM_VALUE 2 from 2016607726311309328
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
CAPPED_DATA 0 bundle->driver_udata.inlen 1
CAPPED_DATA 0 bundle->driver_udata.outlen 1
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/core/uverbs_std_types_wq.c ib_uverbs_handler_UVERBS_METHOD_WQ_CREATE() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->driver_udata.inlen 0-64
PARAM_VALUE 0 bundle->driver_udata.outlen 0-524280,18446744073709551361-u64max
PARAM_VALUE 1 idx 11
PARAM_VALUE 2 from 4096-ptr_max
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
CAPPED_DATA 0 bundle->driver_udata.inlen 1
CAPPED_DATA 0 bundle->driver_udata.outlen 1
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/core/uverbs_std_types_wq.c ib_uverbs_handler_UVERBS_METHOD_WQ_DESTROY() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 1 idx 1
PARAM_VALUE 2 from 4096-ptr_max
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/core/uverbs_std_types_counters.c ib_uverbs_handler_UVERBS_METHOD_COUNTERS_READ() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 1 idx 1
PARAM_VALUE 2 from 0-ptr_max
PARAM_VALUE 3 size 0-65528
DATA_SOURCE 0 bundle $0
DATA_SOURCE 2 from r uverbs_zalloc

drivers/infiniband/hw/mlx5/qos.c mlx5_ib_handler_MLX5_IB_METHOD_PP_OBJ_ALLOC() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->ufile 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->device 4096-ptr_max
PARAM_VALUE 1 idx 4099
PARAM_VALUE 2 from 4096-ptr_max
PARAM_VALUE 3 size 2
BUF_SIZE 2 from 2
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/hw/mlx5/devx.c mlx5_ib_handler_MLX5_IB_METHOD_DEVX_OBJ_CREATE() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 1 idx 4098
PARAM_VALUE 2 from 0-ptr_max
PARAM_VALUE 3 size 0-u16max,18446744073709551614
DATA_SOURCE 0 bundle $0
DATA_SOURCE 2 from r uverbs_zalloc
DATA_SOURCE 3 size r uverbs_attr_get_len

drivers/infiniband/hw/mlx5/devx.c mlx5_ib_handler_MLX5_IB_METHOD_DEVX_OBJ_CREATE() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 1 idx 4098
PARAM_VALUE 2 from 0-ptr_max
PARAM_VALUE 3 size 0-u16max,18446744073709551614
DATA_SOURCE 0 bundle $0
DATA_SOURCE 2 from r uverbs_zalloc
DATA_SOURCE 3 size r uverbs_attr_get_len

drivers/infiniband/hw/mlx5/devx.c mlx5_ib_handler_MLX5_IB_METHOD_DEVX_OBJ_MODIFY() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 1 idx 4098
PARAM_VALUE 2 from 4096-ptr_max
PARAM_VALUE 3 size 0-u16max,18446744073709551614
DATA_SOURCE 0 bundle $0
DATA_SOURCE 2 from r uverbs_zalloc
DATA_SOURCE 3 size r uverbs_attr_get_len

drivers/infiniband/hw/mlx5/devx.c mlx5_ib_handler_MLX5_IB_METHOD_DEVX_OBJ_QUERY() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 1 idx 4098
PARAM_VALUE 2 from 4096-ptr_max
PARAM_VALUE 3 size 0-u16max,18446744073709551614
DATA_SOURCE 0 bundle $0
DATA_SOURCE 2 from r uverbs_zalloc
DATA_SOURCE 3 size r uverbs_attr_get_len

drivers/infiniband/hw/mlx5/devx.c mlx5_ib_handler_MLX5_IB_METHOD_DEVX_OTHER() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 1 idx 4097
PARAM_VALUE 2 from 4096-ptr_max
PARAM_VALUE 3 size 0-u16max,18446744073709551614
DATA_SOURCE 0 bundle $0
DATA_SOURCE 2 from r uverbs_zalloc
DATA_SOURCE 3 size r uverbs_attr_get_len

drivers/infiniband/hw/mlx5/devx.c mlx5_ib_handler_MLX5_IB_METHOD_DEVX_QUERY_EQN() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 1 idx 4097
PARAM_VALUE 2 from 6724792944289529856
PARAM_VALUE 2 *from 0-s32max
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/hw/mlx5/devx.c mlx5_ib_handler_MLX5_IB_METHOD_DEVX_QUERY_UAR() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 1 idx 4097
PARAM_VALUE 2 from 9213119534157946880
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/hw/mlx5/devx.c mlx5_ib_handler_MLX5_IB_METHOD_DEVX_UMEM_REG() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 1 idx 4100
PARAM_VALUE 2 from 389715249485295616
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/hw/mlx5/fs.c mlx5_ib_handler_MLX5_IB_METHOD_STEERING_ANCHOR_CREATE() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 1 idx 4099
PARAM_VALUE 2 from 5245570252753289216
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte
LOCK2 &dev->flow_db->lock
TYPE_LOCK (struct mlx5_ib_flow_db)->lock

drivers/infiniband/hw/bnxt_re/uapi.c bnxt_re_handler_BNXT_RE_METHOD_ALLOC_PAGE() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->ufile 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->device 4096-ptr_max
PARAM_VALUE 1 idx 4099
PARAM_VALUE 2 from 2731810517863645184
PARAM_VALUE 3 size 8
BUF_SIZE 2 from 8
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/hw/bnxt_re/uapi.c bnxt_re_handler_BNXT_RE_METHOD_ALLOC_PAGE() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->ufile 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->device 4096-ptr_max
PARAM_VALUE 1 idx 4100
PARAM_VALUE 2 from 2614886477947936768
PARAM_VALUE 2 *from 4096
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/hw/bnxt_re/uapi.c bnxt_re_handler_BNXT_RE_METHOD_ALLOC_PAGE() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->ufile 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->device 4096-ptr_max
PARAM_VALUE 1 idx 4098
PARAM_VALUE 2 from 8982073972982673408
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

drivers/infiniband/hw/bnxt_re/uapi.c bnxt_re_handler_BNXT_RE_METHOD_DBR_ALLOC() -> uverbs_copy_to()

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->ufile 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->device 4096-ptr_max
PARAM_VALUE 1 idx 4098
PARAM_VALUE 2 from 5006254423096553472
PARAM_VALUE 3 size 8
BUF_SIZE 2 from 8
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

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

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->attr_present 4096-ptr_max
PARAM_VALUE 0 bundle->ufile 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->device 4096-ptr_max
PARAM_VALUE 1 idx 4099
PARAM_VALUE 2 from 6376629827045576704
PARAM_VALUE 3 size 8
BUF_SIZE 2 from 8
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

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

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->attr_present 4096-ptr_max
PARAM_VALUE 0 bundle->ufile 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->device 4096-ptr_max
PARAM_VALUE 1 idx 4101
PARAM_VALUE 2 from 2756105219742330880
PARAM_VALUE 2 *from 4096
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte

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

Type Parameter Key Value
PARAM_VALUE 0 bundle 4096-ptr_max
PARAM_VALUE 0 bundle->attr_present 4096-ptr_max
PARAM_VALUE 0 bundle->ufile 4096-ptr_max
PARAM_VALUE 0 bundle->ufile->device 4096-ptr_max
PARAM_VALUE 1 idx 4100
PARAM_VALUE 2 from 8628974308581376000
PARAM_VALUE 2 *from 0
PARAM_VALUE 3 size 4
BUF_SIZE 2 from 4
DATA_SOURCE 0 bundle $0
UNITS 3 size unit_byte