Documented in 1 files:

Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c amdgpu_sa_bo_cpu_addr() -> drm_suballoc_soffset()

Type Parameter Key Value
PARAM_VALUE 0 sa 4096-ptr_max
DATA_SOURCE 0 sa $0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c amdgpu_sa_bo_gpu_addr() -> drm_suballoc_soffset()

Type Parameter Key Value
PARAM_VALUE 0 sa 4096-ptr_max
DATA_SOURCE 0 sa $0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c amdgpu_sa_bo_gpu_addr() -> drm_suballoc_soffset()

Type Parameter Key Value
PARAM_VALUE 0 sa 4096-ptr_max
DATA_SOURCE 0 sa $0

drivers/gpu/drm/radeon/radeon_ib.c radeon_ib_get() -> drm_suballoc_soffset()

Type Parameter Key Value
PARAM_VALUE 0 sa 4096-ptr_max
RX_PATH
LOCK2 &rdev->exclusive_lock
TYPE_LOCK (struct radeon_device)->exclusive_lock

drivers/gpu/drm/radeon/radeon_ib.c radeon_sa_bo_cpu_addr() -> drm_suballoc_soffset()

Type Parameter Key Value
PARAM_VALUE 0 sa 4096-ptr_max
DATA_SOURCE 0 sa $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rdev->exclusive_lock
HALF_LOCKED2 &vm->mutex
HALF_LOCKED2 bo->tbo.base.resv
HALF_LOCKED2 rdev->uvd.vcpu_bo->tbo.base.resv

drivers/gpu/drm/radeon/radeon_ib.c radeon_sa_bo_gpu_addr() -> drm_suballoc_soffset()

Type Parameter Key Value
PARAM_VALUE 0 sa 4096-ptr_max
DATA_SOURCE 0 sa $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rdev->exclusive_lock
HALF_LOCKED2 &vm->mutex
HALF_LOCKED2 bo->tbo.base.resv
HALF_LOCKED2 rdev->uvd.vcpu_bo->tbo.base.resv

drivers/gpu/drm/xe/xe_migrate.c __xe_migrate_update_pgtables() -> drm_suballoc_soffset()

Type Parameter Key Value
PARAM_VALUE 0 sa 4096-ptr_max
BUF_SIZE 0 sa 64
BUF_SIZE 0 sa->manager 640
DATA_SOURCE 0 sa r drm_suballoc_new
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 sa->manager->size
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_migrate.c __xe_migrate_update_pgtables() -> drm_suballoc_soffset()

Type Parameter Key Value
PARAM_VALUE 0 sa 4096-ptr_max
BUF_SIZE 0 sa 64
BUF_SIZE 0 sa->manager 640
DATA_SOURCE 0 sa r drm_suballoc_new
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 sa->manager->size
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/radeon/radeon_semaphore.c radeon_sa_bo_cpu_addr() -> drm_suballoc_soffset()

Type Parameter Key Value
PARAM_VALUE 0 sa 4096-ptr_max
DATA_SOURCE 0 sa $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rdev->ring_lock

drivers/gpu/drm/radeon/radeon_semaphore.c radeon_sa_bo_gpu_addr() -> drm_suballoc_soffset()

Type Parameter Key Value
PARAM_VALUE 0 sa 4096-ptr_max
DATA_SOURCE 0 sa $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rdev->ring_lock

drivers/gpu/drm/xe/xe_guc_buf.c xe_sa_bo_cpu_addr() -> drm_suballoc_soffset()

Type Parameter Key Value
PARAM_VALUE 0 sa 4096-ptr_max
BUF_SIZE 0 sa (-1),64
BUF_SIZE 0 sa (-1),64
DATA_SOURCE 0 sa $0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/xe/xe_guc_buf.c xe_sa_bo_gpu_addr() -> drm_suballoc_soffset()

Type Parameter Key Value
PARAM_VALUE 0 sa 4096-ptr_max
DATA_SOURCE 0 sa $0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/xe/xe_bb.c xe_bb_create_migration_job() -> drm_suballoc_soffset()

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

drivers/gpu/drm/xe/xe_bb.c xe_bb_create_migration_job() -> drm_suballoc_soffset()

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

drivers/gpu/drm/xe/xe_bb.c xe_sa_bo_cpu_addr() -> drm_suballoc_soffset()

Type Parameter Key Value
PARAM_VALUE 0 sa 4096-ptr_max
BUF_SIZE 0 sa (-1),64
BUF_SIZE 0 sa (-1),64
DATA_SOURCE 0 sa $0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/xe/xe_bb.c xe_sa_bo_gpu_addr() -> drm_suballoc_soffset()

Type Parameter Key Value
PARAM_VALUE 0 sa 4096-ptr_max
DATA_SOURCE 0 sa $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/xe/xe_sa.c xe_sa_bo_cpu_addr() -> drm_suballoc_soffset()

Type Parameter Key Value
PARAM_VALUE 0 sa 4096-ptr_max
BUF_SIZE 0 sa (-1),64
BUF_SIZE 0 sa (-1),64
DATA_SOURCE 0 sa $0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/xe/xe_sa.c xe_sa_bo_flush_write() -> drm_suballoc_soffset()

Type Parameter Key Value
PARAM_VALUE 0 sa 4096-ptr_max
BUF_SIZE 0 sa (-1),64
BUF_SIZE 0 sa (-1),64
DATA_SOURCE 0 sa $0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/xe/xe_sa.c xe_sa_bo_sync_read() -> drm_suballoc_soffset()

Type Parameter Key Value
PARAM_VALUE 0 sa 4096-ptr_max
DATA_SOURCE 0 sa $0
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/xe/xe_sa.c xe_sa_bo_sync_shadow() -> drm_suballoc_soffset()

Type Parameter Key Value
PARAM_VALUE 0 sa 4096-ptr_max
DATA_SOURCE 0 sa $0

drivers/gpu/drm/xe/xe_guc_tlb_inval.c xe_sa_bo_gpu_addr() -> drm_suballoc_soffset()

Type Parameter Key Value
PARAM_VALUE 0 sa 4096-ptr_max
BUF_SIZE 0 sa (-1)-0,64
BUF_SIZE 0 sa (-1)-0,64
DATA_SOURCE 0 sa $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &tlb_inval->seqno_lock
HALF_LOCKED2 &vm->exec_queues.lock
HALF_LOCKED2 &vm->lock
HALF_LOCKED2 global &drm_unplug_srcu
TYPE_LOCK (struct xe_tlb_inval)->seqno_lock

drivers/gpu/drm/xe/xe_page_reclaim.c xe_sa_bo_cpu_addr() -> drm_suballoc_soffset()

Type Parameter Key Value
PARAM_VALUE 0 sa 4096-ptr_max
BUF_SIZE 0 sa 64
DATA_SOURCE 0 sa $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &adev->reset_domain->sem
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &guc->submission_state.lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sched->job_list_lock