Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PARAM_VALUE 0 vm->root.bo 4096-ptr_max
PARAM_VALUE 1 bo 4096-ptr_max
BUF_SIZE 0 vm (-1),3552
BUF_SIZE 0 vm (-1),3552
BUF_SIZE 0 vm->update_funcs (-1),32
BUF_SIZE 1 bo (-1),1120
BUF_SIZE 1 bo (-1),1120
DATA_SOURCE 0 vm $1
DATA_SOURCE 1 bo $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 bo->parent->notifier.interval_tree.__subtree_last 0-u64max[c]
NO_OVERFLOW_SIMPLE 0 vm->delayed.num_sched_list
NO_OVERFLOW_SIMPLE 0 vm->immediate.num_sched_list
HALF_LOCKED2 &vm->eviction_lock
HALF_LOCKED2 global &drm_unplug_srcu
HALF_LOCKED2 0 &vm->eviction_lock
HALF_LOCKED2 1 bo->tbo.base.resv

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

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm $1

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

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
DATA_SOURCE 0 vm $1

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c amdgpu_vm_bo_del() -> amdgpu_vm_is_bo_always_valid()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PARAM_VALUE 0 vm->root.bo 4096-ptr_max
PARAM_VALUE 1 bo 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mem->lock
HALF_LOCKED2 &mem->process_info->lock
HALF_LOCKED2 &p->mutex
HALF_LOCKED2 pd->tbo.base.resv

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c amdgpu_vm_bo_idle() -> amdgpu_vm_is_bo_always_valid()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
BUF_SIZE 1 bo (-1),1120
BUF_SIZE 1 bo (-1),1120
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 vm->delayed.num_sched_list
NO_OVERFLOW_SIMPLE 0 vm->immediate.num_sched_list
HALF_LOCKED2 global &drm_unplug_srcu
HALF_LOCKED2 0 &vm->individual_lock

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 1 bo 4096-ptr_max
DATA_SOURCE 1 bo $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 bo->allowed_domains 0-3,5-7[c]
USER_DATA 1 bo->preferred_domains 0-7[c]

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c amdgpu_vm_bo_lock_lists() -> amdgpu_vm_is_bo_always_valid()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 vm->delayed.num_sched_list
NO_OVERFLOW_SIMPLE 0 vm->immediate.num_sched_list

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c amdgpu_vm_bo_unlock_lists() -> amdgpu_vm_is_bo_always_valid()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 vm->delayed.num_sched_list
NO_OVERFLOW_SIMPLE 0 vm->immediate.num_sched_list
NO_OVERFLOW_SIMPLE 1 bo->tbo.ttm->dma_ttm.sg->orig_nents
HALF_LOCKED2 0 &vm->individual_lock

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c amdgpu_vm_bo_update() -> amdgpu_vm_is_bo_always_valid()

Type Parameter Key Value
PARAM_VALUE 1 bo 0,4096-ptr_max
PARAM_VALUE 1 bo->tbo.base.resv 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &process_info->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c amdgpu_vm_bo_update() -> amdgpu_vm_is_bo_always_valid()

Type Parameter Key Value
PARAM_VALUE 1 bo 0,4096-ptr_max
PARAM_VALUE 1 bo->tbo.base.resv 4096-ptr_max
CAPPED_DATA 1 bo->tbo.base.resv 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &process_info->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c amdgpu_gem_object_close() -> amdgpu_vm_is_bo_always_valid()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PARAM_VALUE 1 bo 4096-ptr_max
BUF_SIZE 0 vm 3584
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->object_name_lock

drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c amdgpu_gem_object_open() -> amdgpu_vm_is_bo_always_valid()

Type Parameter Key Value
PARAM_VALUE 1 bo 4096-ptr_max
BUF_SIZE 0 vm 3584
BIT_INFO 1 bo->flags 0x40,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->object_name_lock
HALF_LOCKED2 &file_priv->driver_priv->mutex
HALF_LOCKED2 &file_priv->prime.lock
HALF_LOCKED2 &obj->dev->object_name_lock

drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c amdgpu_gem_va_update_vm() -> amdgpu_vm_is_bo_always_valid()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PARAM_VALUE 0 vm->root.bo 4096-ptr_max
PARAM_VALUE 1 bo 0,4096-ptr_max
DATA_SOURCE 0 vm $1
HALF_LOCKED2 gobj->resv