Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c amdgpu_userq_wait_ioctl() -> amdgpu_userq_wait_count_fences()

Type Parameter Key Value
PARAM_VALUE 0 filp 4096-ptr_max
PARAM_VALUE 0 filp->master_lookup_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 filp->minor 4096-ptr_max
PARAM_VALUE 0 filp->minor->dev 4096-ptr_max
PARAM_VALUE 1 wait_info 4096-ptr_max
PARAM_VALUE 1 wait_info->num_bo_read_handles 0-65536
PARAM_VALUE 1 wait_info->num_bo_write_handles 0-65536
PARAM_VALUE 1 wait_info->num_fences 0
PARAM_VALUE 2 syncobj_handles 1-ptr_max
PARAM_VALUE 3 timeline_points 1-ptr_max
PARAM_VALUE 4 timeline_handles 1-ptr_max
PARAM_VALUE 5 gobj_write 0,16,4096-ptr_max
PARAM_VALUE 6 gobj_read 0,16,4096-ptr_max
BUF_SIZE 0 filp s32min-(-2),1-s32max
BUF_SIZE 0 filp s32min-(-2),1-s32max
BUF_SIZE 1 wait_info 128-16383
BUF_SIZE 1 wait_info 128-16383
BUF_SIZE 2 syncobj_handles 4
BUF_SIZE 3 timeline_points 8
BUF_SIZE 4 timeline_handles 4
DATA_SOURCE 0 filp $2
DATA_SOURCE 1 wait_info $1
DATA_SOURCE 2 syncobj_handles r memdup_array_user
DATA_SOURCE 3 timeline_points r memdup_array_user
DATA_SOURCE 4 timeline_handles r memdup_array_user
USER_DATA 1 wait_info->bo_read_handles 0-u64max[u]
USER_DATA 1 wait_info->bo_write_handles 0-u64max[u]
USER_DATA 1 wait_info->num_bo_read_handles 0-65536[u]
USER_DATA 1 wait_info->num_bo_write_handles 0-65536[u]
USER_DATA 1 wait_info->num_fences 0[u]
USER_DATA 1 wait_info->num_syncobj_handles 0-u16max[u]
USER_DATA 1 wait_info->num_syncobj_timeline_handles 0-u16max[u]
USER_DATA 1 wait_info->out_fences 0-u64max[u]
USER_DATA 1 wait_info->pad 0-u32max[u]
USER_DATA 1 wait_info->pad0 0-u16max[u]
USER_DATA 1 wait_info->syncobj_handles 0-u64max[u]
USER_DATA 1 wait_info->syncobj_timeline_handles 0-u64max[u]
USER_DATA 1 wait_info->syncobj_timeline_points 0-u64max[u]
USER_DATA 1 wait_info->waitq_id 0-u32max[u]
USER_DATA 2 *syncobj_handles 0-u32max
USER_DATA 3 *timeline_points 0-u64max
USER_DATA 4 *timeline_handles 0-u32max
USER_PTR 1 wait_info
USER_PTR 2 syncobj_handles
USER_PTR 3 timeline_points
USER_PTR 4 timeline_handles