Defined in 1 files as a function:
Referenced in 9 files:
- drivers/gpu/drm/xe/display/xe_display_bo.c
- drivers/gpu/drm/xe/display/xe_fb_pin.c
- drivers/gpu/drm/xe/display/xe_panic.c, line 91
- drivers/gpu/drm/xe/tests/xe_dma_buf.c, line 147
- drivers/gpu/drm/xe/xe_bo.c
- drivers/gpu/drm/xe/xe_dma_buf.c
- drivers/gpu/drm/xe/xe_drm_client.c, line 219
- drivers/gpu/drm/xe/xe_pxp.c, line 888
- drivers/gpu/drm/xe/xe_vm.c
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 |