Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c amdgpu_res_first() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 abo->tbo.base.resv

drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c amdgpu_res_first() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 abo->tbo.base.resv

drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c amdgpu_res_first() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 abo->tbo.base.resv

drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c amdgpu_res_first() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 abo->tbo.base.resv

drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c amdgpu_res_next() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 abo->tbo.base.resv

drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c amdgpu_is_vram_mgr_blocks_contiguous() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c amdgpu_res_first() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bo->lock
HALF_LOCKED2 &dbc->ch_lock
HALF_LOCKED2 &qdev->dev_lock
HALF_LOCKED2 &usr->qddev_lock
HALF_LOCKED2 attach->dmabuf->resv
HALF_LOCKED2 bo->base.base.resv
HALF_LOCKED2 dmabuf->resv
HALF_LOCKED2 resv

drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c amdgpu_res_first() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bo->lock
HALF_LOCKED2 &dbc->ch_lock
HALF_LOCKED2 &qdev->dev_lock
HALF_LOCKED2 &usr->qddev_lock
HALF_LOCKED2 attach->dmabuf->resv
HALF_LOCKED2 bo->base.base.resv
HALF_LOCKED2 dmabuf->resv
HALF_LOCKED2 resv

drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c amdgpu_res_first() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bo->lock
HALF_LOCKED2 &dbc->ch_lock
HALF_LOCKED2 &qdev->dev_lock
HALF_LOCKED2 &usr->qddev_lock
HALF_LOCKED2 attach->dmabuf->resv
HALF_LOCKED2 bo->base.base.resv
HALF_LOCKED2 dmabuf->resv
HALF_LOCKED2 resv

drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c amdgpu_res_first() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bo->lock
HALF_LOCKED2 &dbc->ch_lock
HALF_LOCKED2 &qdev->dev_lock
HALF_LOCKED2 &usr->qddev_lock
HALF_LOCKED2 attach->dmabuf->resv
HALF_LOCKED2 bo->base.base.resv
HALF_LOCKED2 dmabuf->resv
HALF_LOCKED2 resv

drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c amdgpu_res_next() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bo->lock
HALF_LOCKED2 &dbc->ch_lock
HALF_LOCKED2 &qdev->dev_lock
HALF_LOCKED2 &usr->qddev_lock
HALF_LOCKED2 attach->dmabuf->resv
HALF_LOCKED2 bo->base.base.resv
HALF_LOCKED2 dmabuf->resv
HALF_LOCKED2 resv

drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c amdgpu_vram_mgr_blocks_size() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
CAPPED_DATA 0 &block->link 1
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c amdgpu_vram_mgr_compatible() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
CAPPED_DATA 0 &block->link 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev_priv->cmdbuf_mutex
HALF_LOCKED2 &gobj->dev->object_name_lock
HALF_LOCKED2 &overlay->mutex
HALF_LOCKED2 &p->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &process_info->lock
HALF_LOCKED2 &rdev->exclusive_lock
HALF_LOCKED2 &rdev->pm.mclk_lock
HALF_LOCKED2 bo->base.resv
HALF_LOCKED2 bo->tbo.base.resv
HALF_LOCKED2 bo->ttm.base.resv
HALF_LOCKED2 gbo->bo.base.resv
HALF_LOCKED2 global &drm_unplug_srcu
HALF_LOCKED2 obj->base.resv
HALF_LOCKED2 qobj->tbo.base.resv
HALF_LOCKED2 vbo->tbo.base.resv

drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c amdgpu_vram_mgr_intersects() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
CAPPED_DATA 0 &block->link 1
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c amdgpu_vram_mgr_new() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
CAPPED_DATA 0 &block->link 1
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c amdgpu_vram_mgr_query_address_block_info() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
CAPPED_DATA 0 &block->link 1
LOCK2 &mgr->lock
TYPE_LOCK (struct amdgpu_vram_mgr)->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c amdgpu_vram_mgr_vis_size() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
DATA_SOURCE 0 block $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mgr->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c amdgpu_res_first() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &adev->mman.default_entity.lock
HALF_LOCKED2 bo->base.resv
HALF_LOCKED2 global &drm_unplug_srcu

drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c amdgpu_res_first() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &adev->mman.default_entity.lock
HALF_LOCKED2 bo->base.resv
HALF_LOCKED2 global &drm_unplug_srcu

drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c amdgpu_res_first() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &adev->mman.default_entity.lock
HALF_LOCKED2 bo->base.resv
HALF_LOCKED2 global &drm_unplug_srcu

drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c amdgpu_res_first() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &adev->mman.default_entity.lock
HALF_LOCKED2 bo->base.resv
HALF_LOCKED2 global &drm_unplug_srcu

drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c amdgpu_res_next() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &entity->lock
HALF_LOCKED2 bo->base.resv

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c amdgpu_res_first() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->eviction_lock
LOCK2 global &drm_unplug_srcu
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &prange->lock
HALF_LOCKED2 &prange->migrate_mutex
HALF_LOCKED2 &svms->lock
TYPE_LOCK (struct amdgpu_vm)->eviction_lock

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c amdgpu_res_first() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->eviction_lock
LOCK2 global &drm_unplug_srcu
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &prange->lock
HALF_LOCKED2 &prange->migrate_mutex
HALF_LOCKED2 &svms->lock
TYPE_LOCK (struct amdgpu_vm)->eviction_lock

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c amdgpu_res_first() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->eviction_lock
LOCK2 global &drm_unplug_srcu
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &prange->lock
HALF_LOCKED2 &prange->migrate_mutex
HALF_LOCKED2 &svms->lock
TYPE_LOCK (struct amdgpu_vm)->eviction_lock

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c amdgpu_res_first() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->eviction_lock
LOCK2 global &drm_unplug_srcu
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &prange->lock
HALF_LOCKED2 &prange->migrate_mutex
HALF_LOCKED2 &svms->lock
TYPE_LOCK (struct amdgpu_vm)->eviction_lock

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c amdgpu_res_next() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->eviction_lock
LOCK2 global &drm_unplug_srcu
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &prange->lock
HALF_LOCKED2 &prange->migrate_mutex
HALF_LOCKED2 &svms->lock
TYPE_LOCK (struct amdgpu_vm)->eviction_lock

drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c amdgpu_res_first() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c amdgpu_res_first() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c amdgpu_res_first() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c amdgpu_res_first() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_migrate.c amdgpu_res_first() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mm->mmap_lock
LOCK2 &prange->migrate_mutex
LOCK2 &svms->lock
HALF_LOCKED2 &process_info->lock
TYPE_LOCK (struct mm_struct)->mmap_lock
TYPE_LOCK (struct svm_range)->migrate_mutex
TYPE_LOCK (struct svm_range_list)->lock

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_migrate.c amdgpu_res_first() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mm->mmap_lock
LOCK2 &prange->migrate_mutex
LOCK2 &svms->lock
HALF_LOCKED2 &process_info->lock
TYPE_LOCK (struct mm_struct)->mmap_lock
TYPE_LOCK (struct svm_range)->migrate_mutex
TYPE_LOCK (struct svm_range_list)->lock

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_migrate.c amdgpu_res_first() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mm->mmap_lock
LOCK2 &prange->migrate_mutex
LOCK2 &svms->lock
HALF_LOCKED2 &process_info->lock
TYPE_LOCK (struct mm_struct)->mmap_lock
TYPE_LOCK (struct svm_range)->migrate_mutex
TYPE_LOCK (struct svm_range_list)->lock

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_migrate.c amdgpu_res_first() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mm->mmap_lock
LOCK2 &prange->migrate_mutex
LOCK2 &svms->lock
HALF_LOCKED2 &process_info->lock
TYPE_LOCK (struct mm_struct)->mmap_lock
TYPE_LOCK (struct svm_range)->migrate_mutex
TYPE_LOCK (struct svm_range_list)->lock

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_migrate.c amdgpu_res_next() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mm->mmap_lock
LOCK2 &prange->migrate_mutex
LOCK2 &svms->lock
HALF_LOCKED2 &process_info->lock
TYPE_LOCK (struct mm_struct)->mmap_lock
TYPE_LOCK (struct svm_range)->migrate_mutex
TYPE_LOCK (struct svm_range_list)->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_display.c amdgpu_res_first() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &(plane->dev)->mode_config.panic_lock
HALF_LOCKED2 flags

drivers/gpu/drm/amd/amdgpu/amdgpu_display.c amdgpu_res_first() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &(plane->dev)->mode_config.panic_lock
HALF_LOCKED2 flags

drivers/gpu/drm/amd/amdgpu/amdgpu_display.c amdgpu_res_first() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &(plane->dev)->mode_config.panic_lock
HALF_LOCKED2 flags

drivers/gpu/drm/amd/amdgpu/amdgpu_display.c amdgpu_res_first() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &(plane->dev)->mode_config.panic_lock
HALF_LOCKED2 flags

drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c amdgpu_ras_add_critical_region() -> amdgpu_vram_mgr_block_size()

Type Parameter Key Value
PARAM_VALUE 0 block 4096-ptr_max
CAPPED_DATA 0 &block->link 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &con->critical_region_lock
TYPE_LOCK (struct amdgpu_ras)->critical_region_lock