Defined in 1 files as a function:

Referenced in 9 files:

Smatch caller information:

drivers/gpu/drm/xe/xe_pxp.c xe_pxp_obj_key_check() -> gem_to_xe_bo()

Type Parameter Key Value
DATA_SOURCE 0 obj $0

drivers/gpu/drm/xe/xe_drm_client.c show_meminfo() -> gem_to_xe_bo()

Type Parameter Key Value
PARAM_VALUE 0 obj 1-u64max
DATA_SOURCE 0 obj r idr_get_next
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &file->table_lock
LOCK2 &m->lock
LOCK2 global &drm_unplug_srcu
TYPE_LOCK (struct drm_file)->table_lock
TYPE_LOCK (struct seq_file)->lock

drivers/gpu/drm/xe/xe_vm.c new_vma() -> gem_to_xe_bo()

Type Parameter Key Value
PARAM_VALUE 0 obj 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c xe_gpuvm_validate() -> gem_to_xe_bo()

Type Parameter Key Value
HALF_LOCKED2 &queue->lock
HALF_LOCKED2 &sched->mutex
HALF_LOCKED2 global &drm_unplug_srcu

drivers/gpu/drm/xe/xe_vm.c xe_vm_bind_ioctl() -> gem_to_xe_bo()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
DATA_SOURCE 0 obj r drm_gem_object_lookup
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c xe_vm_snapshot_capture() -> gem_to_xe_bo()

Type Parameter Key Value
PARAM_VALUE 0 obj 1-u64max
LOCK2 &coredump->lock
LOCK2 &pool->lock
LOCK2 &vm->snap_mutex
TYPE_LOCK (struct xe_devcoredump)->lock
TYPE_LOCK (struct xe_vm)->snap_mutex

drivers/gpu/drm/xe/xe_vm.c xe_vm_validate_protected() -> gem_to_xe_bo()

Type Parameter Key Value
PARAM_VALUE 0 obj 1-u64max
LOCK2 &vm->lock
LOCK2 &vm->snap_mutex
HALF_LOCKED2 &group->mode_sem
HALF_LOCKED2 &vm->svm.gpusvm.notifier_lock
TYPE_LOCK (struct xe_vm)->lock
TYPE_LOCK (struct xe_vm)->snap_mutex

drivers/gpu/drm/xe/xe_bo.c xe_gem_mmap_offset_ioctl() -> gem_to_xe_bo()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
DATA_SOURCE 0 obj r drm_gem_object_lookup

drivers/gpu/drm/xe/xe_bo.c xe_gem_object_close() -> gem_to_xe_bo()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
DATA_SOURCE 0 obj $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->object_name_lock

drivers/gpu/drm/xe/xe_bo.c xe_gem_object_free() -> gem_to_xe_bo()

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

drivers/gpu/drm/xe/xe_bo.c xe_gem_object_mmap() -> gem_to_xe_bo()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
BUF_SIZE 0 obj (-1),16,24,40,48,56,72,80,112,120,136,168,184,224
BUF_SIZE 0 obj (-1),16,24,40,48,56,72,80,112,120,136,168,184,224
DATA_SOURCE 0 obj $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &info->mm_lock

drivers/gpu/drm/xe/xe_dma_buf.c xe_dma_buf_attach() -> gem_to_xe_bo()

Type Parameter Key Value
BUF_SIZE 0 obj 16,24,40,48,56,72,80,112,120,136,168,184,224
BUF_SIZE 0 obj 16,24,40,48,56,72,80,112,120,136,168,184,224
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->object_name_lock
HALF_LOCKED2 &file_priv->prime.lock

drivers/gpu/drm/xe/xe_dma_buf.c xe_dma_buf_begin_cpu_access() -> gem_to_xe_bo()

Type Parameter Key Value
BUF_SIZE 0 obj 16,24,40,48,56,72,80,112,120,136,168,184,224
BUF_SIZE 0 obj 16,24,40,48,56,72,80,112,120,136,168,184,224
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/xe/xe_dma_buf.c xe_dma_buf_map() -> gem_to_xe_bo()

Type Parameter Key Value
BUF_SIZE 0 obj 16,24,40,48,56,72,80,112,120,136,168,184,224
BUF_SIZE 0 obj 16,24,40,48,56,72,80,112,120,136,168,184,224
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/xe/xe_dma_buf.c xe_dma_buf_move_notify() -> gem_to_xe_bo()

Type Parameter Key Value
BUF_SIZE 0 obj 72,152,160,392,704
BUF_SIZE 0 obj 72,152,160,392,704
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &entry->dmabufs_lock
HALF_LOCKED2 &uverbs_dmabuf->mmap_entry->dmabufs_lock
HALF_LOCKED2 dmabuf->resv

drivers/gpu/drm/xe/xe_dma_buf.c xe_dma_buf_pin() -> gem_to_xe_bo()

Type Parameter Key Value
BUF_SIZE 0 obj 16,24,40,48,56,72,80,112,120,136,168,184,224
BUF_SIZE 0 obj 16,24,40,48,56,72,80,112,120,136,168,184,224
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 attach->dmabuf->resv
HALF_LOCKED2 dmabuf->resv
HALF_LOCKED2 resv

drivers/gpu/drm/xe/xe_dma_buf.c xe_dma_buf_release() -> gem_to_xe_bo()

Type Parameter Key Value
BUF_SIZE 0 obj 16,24,40,48,56,72,80,112,120,136,168,184,224
BUF_SIZE 0 obj 16,24,40,48,56,72,80,112,120,136,168,184,224
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/xe/xe_dma_buf.c xe_dma_buf_unpin() -> gem_to_xe_bo()

Type Parameter Key Value
BUF_SIZE 0 obj 16,24,40,48,56,72,80,112,120,136,168,184,224
BUF_SIZE 0 obj 16,24,40,48,56,72,80,112,120,136,168,184,224
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 dmabuf->resv
HALF_LOCKED2 resv

drivers/gpu/drm/xe/xe_dma_buf.c xe_gem_prime_export() -> gem_to_xe_bo()

Type Parameter Key Value
PARAM_VALUE 0 obj 0-ptr_max
DATA_SOURCE 0 obj $0
HALF_LOCKED2 &dev->object_name_lock
HALF_LOCKED2 &file_priv->prime.lock

drivers/gpu/drm/xe/xe_dma_buf.c xe_gem_prime_import() -> gem_to_xe_bo()

Type Parameter Key Value
PARAM_VALUE 0 obj 0-ptr_max
BUF_SIZE 0 obj 704
DATA_SOURCE 0 obj r xe_dma_buf_create_obj
HALF_LOCKED2 &dev->object_name_lock
HALF_LOCKED2 &file_priv->prime.lock

drivers/gpu/drm/xe/xe_dma_buf.c xe_test_dmabuf_import_same_driver() -> gem_to_xe_bo()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
BUF_SIZE 0 obj 16,24,40,48,56,72,80,112,120,136,168,184,224,704
BUF_SIZE 0 obj 16,24,40,48,56,72,80,112,120,136,168,184,224,704
BUF_SIZE 0 obj->dev (-1),3696
BUF_SIZE 0 obj->import_attach->dmabuf (-1),361,536
DATA_SOURCE 0 obj r xe_gem_prime_import