drivers/dma-buf/dma-buf.c
1485
struct dma_resv *resv = dmabuf->resv;
drivers/dma-buf/dma-buf.c
185
if (dmabuf->resv == (struct dma_resv *)&dmabuf[1])
drivers/dma-buf/dma-buf.c
318
static bool dma_buf_poll_add_cb(struct dma_resv *resv, bool write,
drivers/dma-buf/dma-buf.c
340
struct dma_resv *resv;
drivers/dma-buf/dma-buf.c
711
struct dma_resv *resv = exp_info->resv;
drivers/dma-buf/dma-buf.c
735
alloc_size += sizeof(struct dma_resv);
drivers/dma-buf/dma-buf.c
757
dmabuf->resv = (struct dma_resv *)&dmabuf[1];
drivers/dma-buf/dma-resv.c
138
void dma_resv_init(struct dma_resv *obj)
drivers/dma-buf/dma-resv.c
150
void dma_resv_fini(struct dma_resv *obj)
drivers/dma-buf/dma-resv.c
162
static inline struct dma_resv_list *dma_resv_fences_list(struct dma_resv *obj)
drivers/dma-buf/dma-resv.c
182
int dma_resv_reserve_fences(struct dma_resv *obj, unsigned int num_fences)
drivers/dma-buf/dma-resv.c
263
void dma_resv_reset_max_fences(struct dma_resv *obj)
drivers/dma-buf/dma-resv.c
287
void dma_resv_add_fence(struct dma_resv *obj, struct dma_fence *fence,
drivers/dma-buf/dma-resv.c
343
void dma_resv_replace_fences(struct dma_resv *obj, uint64_t context,
drivers/dma-buf/dma-resv.c
521
int dma_resv_copy_fences(struct dma_resv *dst, struct dma_resv *src)
drivers/dma-buf/dma-resv.c
569
int dma_resv_get_fences(struct dma_resv *obj, enum dma_resv_usage usage,
drivers/dma-buf/dma-resv.c
627
int dma_resv_get_singleton(struct dma_resv *obj, enum dma_resv_usage usage,
drivers/dma-buf/dma-resv.c
677
long dma_resv_wait_timeout(struct dma_resv *obj, enum dma_resv_usage usage,
drivers/dma-buf/dma-resv.c
71
struct dma_resv *resv, struct dma_fence **fence,
drivers/dma-buf/dma-resv.c
710
void dma_resv_set_deadline(struct dma_resv *obj, enum dma_resv_usage usage,
drivers/dma-buf/dma-resv.c
737
bool dma_resv_test_signaled(struct dma_resv *obj, enum dma_resv_usage usage)
drivers/dma-buf/dma-resv.c
760
void dma_resv_describe(struct dma_resv *obj, struct seq_file *seq)
drivers/dma-buf/dma-resv.c
779
struct dma_resv obj;
drivers/dma-buf/st-dma-resv.c
114
struct dma_resv resv;
drivers/dma-buf/st-dma-resv.c
173
struct dma_resv resv;
drivers/dma-buf/st-dma-resv.c
243
struct dma_resv resv;
drivers/dma-buf/st-dma-resv.c
44
struct dma_resv resv;
drivers/dma-buf/st-dma-resv.c
69
struct dma_resv resv;
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
400
struct dma_resv *resv = &bo->tbo.base._resv;
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
1202
struct dma_resv *resv = bo->tbo.base.resv;
drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c
418
struct dma_resv *resv = dma_buf->resv;
drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c
489
struct dma_resv *resv = vm->root.bo->tbo.base.resv;
drivers/gpu/drm/amd/amdgpu/amdgpu_eviction_fence.c
101
struct dma_resv *resv = bo->tbo.base.resv;
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
170
struct dma_resv *resv,
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
412
struct dma_resv *resv = NULL;
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.h
47
struct dma_resv *resv,
drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c
117
void amdgpu_pasid_free_delayed(struct dma_resv *resv,
drivers/gpu/drm/amd/amdgpu/amdgpu_ids.h
75
void amdgpu_pasid_free_delayed(struct dma_resv *resv,
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
1411
struct dma_resv *resv = bo->tbo.base.resv;
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
1439
int amdgpu_bo_sync_wait_resv(struct amdgpu_device *adev, struct dma_resv *resv,
drivers/gpu/drm/amd/amdgpu/amdgpu_object.h
304
int amdgpu_bo_sync_wait_resv(struct amdgpu_device *adev, struct dma_resv *resv,
drivers/gpu/drm/amd/amdgpu/amdgpu_object.h
57
struct dma_resv *resv;
drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c
243
struct dma_resv *resv, enum amdgpu_sync_mode mode,
drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c
277
int amdgpu_sync_kfd(struct amdgpu_sync *sync, struct dma_resv *resv)
drivers/gpu/drm/amd/amdgpu/amdgpu_sync.h
30
struct dma_resv;
drivers/gpu/drm/amd/amdgpu/amdgpu_sync.h
53
struct dma_resv *resv, enum amdgpu_sync_mode mode,
drivers/gpu/drm/amd/amdgpu/amdgpu_sync.h
55
int amdgpu_sync_kfd(struct amdgpu_sync *sync, struct dma_resv *resv);
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
2449
struct dma_resv *resv,
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
2479
struct dma_resv *resv,
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
2531
struct dma_resv *resv,
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
2578
struct dma_resv *resv,
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
303
struct dma_resv *resv,
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h
194
struct dma_resv *resv,
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h
199
struct dma_resv *resv,
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
1375
struct dma_resv *resv = bo_va->base.bo->tbo.base.resv;
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
1521
struct dma_resv *resv = vm->root.bo->tbo.base.resv;
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
1616
struct dma_resv *resv;
drivers/gpu/drm/drm_mode_config.c
478
struct dma_resv resv;
drivers/gpu/drm/etnaviv/etnaviv_gem.c
449
struct dma_resv *robj = obj->resv;
drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c
178
struct dma_resv *robj = bo->obj->base.resv;
drivers/gpu/drm/i915/display/intel_plane.c
1337
static int add_dma_resv_fences(struct dma_resv *resv,
drivers/gpu/drm/i915/gem/i915_gem_wait.c
35
i915_gem_object_boost(struct dma_resv *resv, unsigned int flags)
drivers/gpu/drm/i915/gem/i915_gem_wait.c
66
i915_gem_object_wait_reservation(struct dma_resv *resv,
drivers/gpu/drm/i915/gt/intel_gtt.h
269
struct dma_resv _resv; /* reservation lock for all pd objects, and buffer pool */
drivers/gpu/drm/i915/gt/intel_gtt.h
504
static inline struct dma_resv *i915_vm_resv_get(struct i915_address_space *vm)
drivers/gpu/drm/i915/i915_deps.c
222
int i915_deps_add_resv(struct i915_deps *deps, struct dma_resv *resv,
drivers/gpu/drm/i915/i915_deps.h
13
struct dma_resv;
drivers/gpu/drm/i915/i915_deps.h
40
int i915_deps_add_resv(struct i915_deps *deps, struct dma_resv *resv,
drivers/gpu/drm/i915/i915_sw_fence.c
580
struct dma_resv *resv,
drivers/gpu/drm/i915/i915_sw_fence.h
19
struct dma_resv;
drivers/gpu/drm/i915/i915_sw_fence.h
93
struct dma_resv *resv,
drivers/gpu/drm/imagination/pvr_vm.c
102
struct dma_resv *pvr_vm_get_dma_resv(struct pvr_vm_context *vm_ctx)
drivers/gpu/drm/imagination/pvr_vm.h
48
struct dma_resv *pvr_vm_get_dma_resv(struct pvr_vm_context *vm_ctx);
drivers/gpu/drm/lima/lima_gem.h
32
static inline struct dma_resv *lima_bo_resv(struct lima_bo *bo)
drivers/gpu/drm/loongson/lsdc_gem.c
147
struct dma_resv *resv)
drivers/gpu/drm/loongson/lsdc_gem.c
181
struct dma_resv *resv = attach->dmabuf->resv;
drivers/gpu/drm/loongson/lsdc_gem.h
31
struct dma_resv *resv);
drivers/gpu/drm/loongson/lsdc_ttm.c
435
struct dma_resv *resv)
drivers/gpu/drm/loongson/lsdc_ttm.h
70
struct dma_resv *resv);
drivers/gpu/drm/msm/msm_gem.c
936
struct dma_resv *robj = obj->resv;
drivers/gpu/drm/msm/msm_gem_shrinker.c
57
struct dma_resv *resv = drm_gpuvm_resv(vm_bo->vm);
drivers/gpu/drm/msm/msm_gem_shrinker.c
86
struct dma_resv *resv = drm_gpuvm_resv(vm_bo->vm);
drivers/gpu/drm/nouveau/nouveau_bo.c
1474
struct dma_resv *resv = nvbo->bo.base.resv;
drivers/gpu/drm/nouveau/nouveau_bo.c
346
struct sg_table *sg, struct dma_resv *robj)
drivers/gpu/drm/nouveau/nouveau_bo.c
376
struct sg_table *sg, struct dma_resv *robj,
drivers/gpu/drm/nouveau/nouveau_bo.h
69
struct sg_table *sg, struct dma_resv *robj);
drivers/gpu/drm/nouveau/nouveau_bo.h
72
struct dma_resv *robj,
drivers/gpu/drm/nouveau/nouveau_fence.c
345
struct dma_resv *resv = nvbo->bo.base.resv;
drivers/gpu/drm/nouveau/nouveau_gem.c
238
struct dma_resv *resv = NULL;
drivers/gpu/drm/nouveau/nouveau_prime.c
46
struct dma_resv *robj = attach->dmabuf->resv;
drivers/gpu/drm/panthor/panthor_gem.c
1428
struct dma_resv *resv = drm_gpuvm_resv(vm_bo->vm);
drivers/gpu/drm/panthor/panthor_gem.c
1462
struct dma_resv *resv = drm_gpuvm_resv(vm_bo->vm);
drivers/gpu/drm/panthor/panthor_mmu.c
2571
struct dma_resv *panthor_vm_resv(struct panthor_vm *vm)
drivers/gpu/drm/panthor/panthor_mmu.h
65
struct dma_resv *panthor_vm_resv(struct panthor_vm *vm);
drivers/gpu/drm/radeon/cik.c
3648
struct dma_resv *resv)
drivers/gpu/drm/radeon/cik_sdma.c
581
struct dma_resv *resv)
drivers/gpu/drm/radeon/evergreen_dma.c
110
struct dma_resv *resv)
drivers/gpu/drm/radeon/r100.c
905
struct dma_resv *resv)
drivers/gpu/drm/radeon/r200.c
87
struct dma_resv *resv)
drivers/gpu/drm/radeon/r600.c
2967
struct dma_resv *resv)
drivers/gpu/drm/radeon/r600_dma.c
446
struct dma_resv *resv)
drivers/gpu/drm/radeon/radeon.h
1906
struct dma_resv *resv);
drivers/gpu/drm/radeon/radeon.h
1912
struct dma_resv *resv);
drivers/gpu/drm/radeon/radeon.h
1919
struct dma_resv *resv);
drivers/gpu/drm/radeon/radeon.h
580
struct dma_resv *resv,
drivers/gpu/drm/radeon/radeon_asic.h
160
struct dma_resv *resv);
drivers/gpu/drm/radeon/radeon_asic.h
350
struct dma_resv *resv);
drivers/gpu/drm/radeon/radeon_asic.h
354
struct dma_resv *resv);
drivers/gpu/drm/radeon/radeon_asic.h
474
struct dma_resv *resv);
drivers/gpu/drm/radeon/radeon_asic.h
548
struct dma_resv *resv);
drivers/gpu/drm/radeon/radeon_asic.h
727
struct dma_resv *resv);
drivers/gpu/drm/radeon/radeon_asic.h
798
struct dma_resv *resv);
drivers/gpu/drm/radeon/radeon_asic.h
802
struct dma_resv *resv);
drivers/gpu/drm/radeon/radeon_asic.h
89
struct dma_resv *resv);
drivers/gpu/drm/radeon/radeon_benchmark.c
38
struct dma_resv *resv)
drivers/gpu/drm/radeon/radeon_cs.c
253
struct dma_resv *resv;
drivers/gpu/drm/radeon/radeon_object.c
131
struct dma_resv *resv,
drivers/gpu/drm/radeon/radeon_object.c
782
struct dma_resv *resv = bo->tbo.base.resv;
drivers/gpu/drm/radeon/radeon_object.h
140
struct dma_resv *resv,
drivers/gpu/drm/radeon/radeon_prime.c
49
struct dma_resv *resv = attach->dmabuf->resv;
drivers/gpu/drm/radeon/radeon_sync.c
91
struct dma_resv *resv,
drivers/gpu/drm/radeon/rv770_dma.c
45
struct dma_resv *resv)
drivers/gpu/drm/radeon/si_dma.c
233
struct dma_resv *resv)
drivers/gpu/drm/scheduler/sched_main.c
748
struct dma_resv *resv,
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
330
struct dma_resv *resv;
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
430
struct dma_resv *external_resv;
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
202
struct dma_resv resv;
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
576
struct dma_resv *resv = bo->base.resv;
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
66
struct dma_resv *resv,
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
172
struct dma_resv *obj)
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.h
37
struct dma_resv *obj);
drivers/gpu/drm/ttm/ttm_bo.c
1025
struct sg_table *sg, struct dma_resv *resv,
drivers/gpu/drm/ttm/ttm_bo.c
221
struct dma_resv *resv = &bo->base._resv;
drivers/gpu/drm/ttm/ttm_bo.c
932
struct sg_table *sg, struct dma_resv *resv,
drivers/gpu/drm/vgem/vgem_fence.c
116
struct dma_resv *resv;
drivers/gpu/drm/virtio/virtgpu_plane.c
318
struct dma_resv *resv = attach->dmabuf->resv;
drivers/gpu/drm/virtio/virtgpu_plane.c
401
struct dma_resv *resv = attach->dmabuf->resv;
drivers/gpu/drm/virtio/virtgpu_prime.c
232
struct dma_resv *resv = attach->dmabuf->resv;
drivers/gpu/drm/vmwgfx/vmwgfx_bo.h
62
struct dma_resv *resv;
drivers/gpu/drm/xe/xe_bo.c
2310
struct xe_tile *tile, struct dma_resv *resv,
drivers/gpu/drm/xe/xe_bo.h
118
struct xe_tile *tile, struct dma_resv *resv,
drivers/gpu/drm/xe/xe_dma_buf.c
284
struct dma_resv *resv = dma_buf->resv;
drivers/gpu/drm/xe/xe_pm.c
765
struct dma_resv lockdep_resv;
drivers/gpu/drm/xe/xe_pt.c
1268
struct dma_resv *resv,
drivers/gpu/drm/xe/xe_sched_job.c
356
int xe_sched_job_add_deps(struct xe_sched_job *job, struct dma_resv *resv,
drivers/gpu/drm/xe/xe_sched_job.h
92
int xe_sched_job_add_deps(struct xe_sched_job *job, struct dma_resv *resv,
drivers/gpu/drm/xe/xe_vm.h
299
static inline struct dma_resv *xe_vm_resv(struct xe_vm *vm)
include/drm/drm_gem.h
386
struct dma_resv *resv;
include/drm/drm_gem.h
395
struct dma_resv _resv;
include/drm/gpu_scheduler.h
57
struct dma_resv;
include/drm/gpu_scheduler.h
671
struct dma_resv *resv,
include/drm/ttm/ttm_bo.h
194
struct dma_resv *resv;
include/drm/ttm/ttm_bo.h
412
struct sg_table *sg, struct dma_resv *resv,
include/drm/ttm/ttm_bo.h
417
struct sg_table *sg, struct dma_resv *resv,
include/linux/dma-buf.h
419
struct dma_resv *resv;
include/linux/dma-buf.h
514
struct dma_resv *resv;
include/linux/dma-resv.h
195
struct dma_resv *obj;
include/linux/dma-resv.h
231
struct dma_resv *obj,
include/linux/dma-resv.h
315
void dma_resv_reset_max_fences(struct dma_resv *obj);
include/linux/dma-resv.h
317
static inline void dma_resv_reset_max_fences(struct dma_resv *obj) {}
include/linux/dma-resv.h
342
static inline int dma_resv_lock(struct dma_resv *obj,
include/linux/dma-resv.h
369
static inline int dma_resv_lock_interruptible(struct dma_resv *obj,
include/linux/dma-resv.h
386
static inline void dma_resv_lock_slow(struct dma_resv *obj,
include/linux/dma-resv.h
402
static inline int dma_resv_lock_slow_interruptible(struct dma_resv *obj,
include/linux/dma-resv.h
422
static inline bool __must_check dma_resv_trylock(struct dma_resv *obj)
include/linux/dma-resv.h
433
static inline bool dma_resv_is_locked(struct dma_resv *obj)
include/linux/dma-resv.h
450
static inline struct ww_acquire_ctx *dma_resv_locking_ctx(struct dma_resv *obj)
include/linux/dma-resv.h
461
static inline void dma_resv_unlock(struct dma_resv *obj)
include/linux/dma-resv.h
467
void dma_resv_init(struct dma_resv *obj);
include/linux/dma-resv.h
468
void dma_resv_fini(struct dma_resv *obj);
include/linux/dma-resv.h
469
int dma_resv_reserve_fences(struct dma_resv *obj, unsigned int num_fences);
include/linux/dma-resv.h
470
void dma_resv_add_fence(struct dma_resv *obj, struct dma_fence *fence,
include/linux/dma-resv.h
472
void dma_resv_replace_fences(struct dma_resv *obj, uint64_t context,
include/linux/dma-resv.h
475
int dma_resv_get_fences(struct dma_resv *obj, enum dma_resv_usage usage,
include/linux/dma-resv.h
477
int dma_resv_get_singleton(struct dma_resv *obj, enum dma_resv_usage usage,
include/linux/dma-resv.h
479
int dma_resv_copy_fences(struct dma_resv *dst, struct dma_resv *src);
include/linux/dma-resv.h
480
long dma_resv_wait_timeout(struct dma_resv *obj, enum dma_resv_usage usage,
include/linux/dma-resv.h
482
void dma_resv_set_deadline(struct dma_resv *obj, enum dma_resv_usage usage,
include/linux/dma-resv.h
484
bool dma_resv_test_signaled(struct dma_resv *obj, enum dma_resv_usage usage);
include/linux/dma-resv.h
485
void dma_resv_describe(struct dma_resv *obj, struct seq_file *seq);
rust/helpers/dma-resv.c
11
__rust_helper void rust_helper_dma_resv_unlock(struct dma_resv *obj)
rust/helpers/dma-resv.c
6
int rust_helper_dma_resv_lock(struct dma_resv *obj, struct ww_acquire_ctx *ctx)