Documented in 1 files:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c amdgpu_vm_bo_base_init() -> amdgpu_vm_bo_needs_update()

Type Parameter Key Value
PARAM_VALUE 0 vm_bo 4096-ptr_max
PARAM_VALUE 0 vm_bo->bo 4096-ptr_max
PARAM_VALUE 0 vm_bo->bo->tbo.resource 0,4096-ptr_max
PARAM_VALUE 0 vm_bo->vm 4096-ptr_max
PARAM_VALUE 0 vm_bo->vm->root.bo 4096-ptr_max
PARAM_VALUE 0 vm_bo->vm_status.next 4096-ptr_max
PARAM_VALUE 0 vm_bo->vm_status.next->next 4096-ptr_max
PARAM_VALUE 0 vm_bo->vm_status.prev 4096-ptr_max
PARAM_VALUE 0 vm_bo->vm_status.prev->next 4096-ptr_max
PARAM_VALUE 0 vm_bo->vm_status.prev->prev 4096-ptr_max
BUF_SIZE 0 vm_bo->bo (-1),1120
BUF_SIZE 0 vm_bo->vm (-1),3552
DATA_SOURCE 0 vm_bo $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 vm_bo->vm->delayed.num_sched_list
NO_OVERFLOW_SIMPLE 0 vm_bo->vm->immediate.num_sched_list
HALF_LOCKED2 &vm->eviction_lock
HALF_LOCKED2 &vm->eviction_lock
HALF_LOCKED2 bo->tbo.base.resv
HALF_LOCKED2 global &drm_unplug_srcu

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c amdgpu_vm_bo_clear_mappings() -> amdgpu_vm_bo_needs_update()

Type Parameter Key Value
PARAM_VALUE 0 vm_bo 4096-ptr_max
PARAM_VALUE 0 vm_bo->bo 4096-ptr_max
PARAM_VALUE 0 vm_bo->moved 0
NOCHECK_CALL

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c amdgpu_vm_bo_clear_mappings() -> amdgpu_vm_bo_needs_update()

Type Parameter Key Value
PARAM_VALUE 0 vm_bo 4096-ptr_max
PARAM_VALUE 0 vm_bo->bo 4096-ptr_max
PARAM_VALUE 0 vm_bo->moved 0
NOCHECK_CALL

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c amdgpu_vm_bo_insert_map() -> amdgpu_vm_bo_needs_update()

Type Parameter Key Value
PARAM_VALUE 0 vm_bo 4096-ptr_max
PARAM_VALUE 0 vm_bo->bo 4096-ptr_max
PARAM_VALUE 0 vm_bo->moved 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c amdgpu_vm_bo_invalidate() -> amdgpu_vm_bo_needs_update()

Type Parameter Key Value
PARAM_VALUE 0 vm_bo 4096-ptr_max
PARAM_VALUE 0 vm_bo->moved 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &adev->notifier_lock

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c amdgpu_vm_bo_reset_state_machine() -> amdgpu_vm_bo_needs_update()

Type Parameter Key Value
PARAM_VALUE 0 vm_bo 4096-ptr_max
CAPPED_DATA 0 &vm_bo->vm_status 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &prange->migrate_mutex
HALF_LOCKED2 &svms->lock
HALF_LOCKED2 vm->root.bo->tbo.base.resv

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c amdgpu_vm_bo_reset_state_machine() -> amdgpu_vm_bo_needs_update()

Type Parameter Key Value
PARAM_VALUE 0 vm_bo 4096-ptr_max
CAPPED_DATA 0 &vm_bo->vm_status 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &prange->migrate_mutex
HALF_LOCKED2 &svms->lock
HALF_LOCKED2 vm->root.bo->tbo.base.resv

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c amdgpu_vm_validate() -> amdgpu_vm_bo_needs_update()

Type Parameter Key Value
PARAM_VALUE 0 vm_bo 4096-ptr_max
PARAM_VALUE 0 vm_bo->bo->tbo.bdev->dev_mapping->host->i_sb->s_cop->empty_dir 0,86,661756434209751040,4392966320616476672,5234023279986843648,8614756098313990144
PARAM_VALUE 0 vm_bo->bo->tbo.bdev->dev_mapping->host->i_sb->s_cop->get_context 0,706,17350455714160640,4513809449498124288,5149251875611672576,7067778626864828416
PARAM_VALUE 0 vm_bo->bo->tbo.bdev->dev_mapping->host->i_sb->s_cop->inode_info_offs 1632,1720,1808,2632,2648
PARAM_VALUE 0 vm_bo->bo->tbo.bdev->dev_mapping->host->i_sb->s_cop->set_context 0,67,317457138841939968,3250154607523569664,5979066299606671360,6756104566897242112
PARAM_VALUE 0 vm_bo->bo->tbo.bdev->dev_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 vm_bo->bo->tbo.bdev->dev_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 vm_bo->bo->tbo.bdev->pool.dev->dma_io_tlb_mem->can_grow 0-1
PARAM_VALUE 0 vm_bo->moved 1
CAPPED_DATA 0 &vm_bo->vm_status 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &prange->migrate_mutex
HALF_LOCKED2 &svms->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c amdgpu_vm_validate() -> amdgpu_vm_bo_needs_update()

Type Parameter Key Value
PARAM_VALUE 0 vm_bo 4096-ptr_max
PARAM_VALUE 0 vm_bo->bo->tbo.bdev->dev_mapping->host->i_sb->s_cop->empty_dir 0,86,661756434209751040,4392966320616476672,5234023279986843648,8614756098313990144
PARAM_VALUE 0 vm_bo->bo->tbo.bdev->dev_mapping->host->i_sb->s_cop->get_context 0,706,17350455714160640,4513809449498124288,5149251875611672576,7067778626864828416
PARAM_VALUE 0 vm_bo->bo->tbo.bdev->dev_mapping->host->i_sb->s_cop->inode_info_offs 1632,1720,1808,2632,2648
PARAM_VALUE 0 vm_bo->bo->tbo.bdev->dev_mapping->host->i_sb->s_cop->set_context 0,67,317457138841939968,3250154607523569664,5979066299606671360,6756104566897242112
PARAM_VALUE 0 vm_bo->bo->tbo.bdev->dev_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 vm_bo->bo->tbo.bdev->dev_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 vm_bo->bo->tbo.bdev->pool.dev->dma_io_tlb_mem->can_grow 0-1
PARAM_VALUE 0 vm_bo->moved 1
CAPPED_DATA 0 &vm_bo->vm_status 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &prange->migrate_mutex
HALF_LOCKED2 &svms->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c amdgpu_vm_validate() -> amdgpu_vm_bo_needs_update()

Type Parameter Key Value
PARAM_VALUE 0 vm_bo 4096-ptr_max
PARAM_VALUE 0 vm_bo->bo 4096-ptr_max
PARAM_VALUE 0 vm_bo->bo->tbo.base.resv 4096-ptr_max
PARAM_VALUE 0 vm_bo->bo->tbo.base.resv->lock.ctx 6956269716063203336
PARAM_VALUE 0 vm_bo->bo->tbo.bdev->dev_mapping->host->i_sb->s_cop->empty_dir 0,86,661756434209751040,4392966320616476672,5234023279986843648,8614756098313990144
PARAM_VALUE 0 vm_bo->bo->tbo.bdev->dev_mapping->host->i_sb->s_cop->get_context 0,706,17350455714160640,4513809449498124288,5149251875611672576,7067778626864828416
PARAM_VALUE 0 vm_bo->bo->tbo.bdev->dev_mapping->host->i_sb->s_cop->inode_info_offs 1632,1720,1808,2632,2648
PARAM_VALUE 0 vm_bo->bo->tbo.bdev->dev_mapping->host->i_sb->s_cop->set_context 0,67,317457138841939968,3250154607523569664,5979066299606671360,6756104566897242112
PARAM_VALUE 0 vm_bo->bo->tbo.bdev->dev_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 vm_bo->bo->tbo.bdev->dev_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 vm_bo->bo->tbo.bdev->pool.dev->dma_io_tlb_mem->can_grow 0-1
PARAM_VALUE 0 vm_bo->moved 1
CAPPED_DATA 0 &vm_bo->vm_status 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mem->lock
HALF_LOCKED2 &mem->process_info->lock
HALF_LOCKED2 &p->mutex
HALF_LOCKED2 &process_info->lock
HALF_LOCKED2 vm->root.bo->tbo.base.resv