| /linux/drivers/gpu/drm/ttm/tests/ |
| H A D | ttm_bo_test.c | 70 dma_resv_unlock(bo->base.resv); in ttm_bo_reserve_optimistic_no_ticket() 83 dma_resv_lock(bo->base.resv, NULL); in ttm_bo_reserve_locked_no_sleep() 86 dma_resv_unlock(bo->base.resv); in ttm_bo_reserve_locked_no_sleep() 126 dma_resv_unlock(bo->base.resv); in ttm_bo_reserve_double_resv() 151 ww_mutex_base_lock(&bo2->base.resv->lock.base); in ttm_bo_reserve_deadlock() 154 lock_release(&bo2->base.resv->lock.base.dep_map, 1); in ttm_bo_reserve_deadlock() 156 bo2->base.resv->lock.ctx = &ctx2; in ttm_bo_reserve_deadlock() 166 dma_resv_unlock(bo1->base.resv); in ttm_bo_reserve_deadlock() 225 dma_resv_lock(bo->base.resv, NULL); in ttm_bo_reserve_interrupted() 231 dma_resv_unlock(bo->base.resv); in ttm_bo_reserve_interrupted() [all …]
|
| H A D | ttm_tt_test.c | 161 dma_resv_lock(bo->base.resv, NULL); in ttm_tt_create_basic() 163 dma_resv_unlock(bo->base.resv); in ttm_tt_create_basic() 180 dma_resv_lock(bo->base.resv, NULL); in ttm_tt_create_invalid_bo_type() 182 dma_resv_unlock(bo->base.resv); in ttm_tt_create_invalid_bo_type() 204 dma_resv_lock(bo->base.resv, NULL); in ttm_tt_create_ttm_exists() 206 dma_resv_unlock(bo->base.resv); in ttm_tt_create_ttm_exists() 234 dma_resv_lock(bo->base.resv, NULL); in ttm_tt_create_failed() 236 dma_resv_unlock(bo->base.resv); in ttm_tt_create_failed() 249 dma_resv_lock(bo->base.resv, NULL); in ttm_tt_destroy_basic() 251 dma_resv_unlock(bo->base.resv); in ttm_tt_destroy_basic()
|
| /linux/drivers/dma-buf/ |
| H A D | dma-buf.c | 185 if (dmabuf->resv == (struct dma_resv *)&dmabuf[1]) in dma_buf_release() 186 dma_resv_fini(dmabuf->resv); in dma_buf_release() 318 static bool dma_buf_poll_add_cb(struct dma_resv *resv, bool write, in dma_buf_poll_add_cb() argument 325 dma_resv_for_each_fence(&cursor, resv, dma_resv_usage_rw(write), in dma_buf_poll_add_cb() 340 struct dma_resv *resv; in dma_buf_poll() local 344 if (!dmabuf || !dmabuf->resv) in dma_buf_poll() 347 resv = dmabuf->resv; in dma_buf_poll() 355 dma_resv_lock(resv, NULL); in dma_buf_poll() 372 if (!dma_buf_poll_add_cb(resv, true, dcb)) in dma_buf_poll() 395 if (!dma_buf_poll_add_cb(resv, false, dcb)) in dma_buf_poll() [all …]
|
| /linux/drivers/gpu/drm/vgem/ |
| H A D | vgem_fence.c | 116 struct dma_resv *resv; in vgem_fence_attach_ioctl() local 139 resv = obj->resv; in vgem_fence_attach_ioctl() 141 if (!dma_resv_test_signaled(resv, usage)) { in vgem_fence_attach_ioctl() 147 dma_resv_lock(resv, NULL); in vgem_fence_attach_ioctl() 148 ret = dma_resv_reserve_fences(resv, 1); in vgem_fence_attach_ioctl() 150 dma_resv_add_fence(resv, fence, arg->flags & VGEM_FENCE_WRITE ? in vgem_fence_attach_ioctl() 152 dma_resv_unlock(resv); in vgem_fence_attach_ioctl()
|
| /linux/drivers/gpu/drm/msm/ |
| H A D | msm_gem_shrinker.c | 57 struct dma_resv *resv = drm_gpuvm_resv(vm_bo->vm); in with_vm_locks() local 59 if (resv == obj->resv) in with_vm_locks() 66 if (!dma_resv_trylock(resv)) { in with_vm_locks() 86 struct dma_resv *resv = drm_gpuvm_resv(vm_bo->vm); in with_vm_locks() local 88 if (resv == obj->resv) in with_vm_locks() 91 dma_resv_unlock(resv); in with_vm_locks() 132 return dma_resv_wait_timeout(obj->resv, usage, false, 10) > 0; in wait_for_idle()
|
| /linux/include/uapi/linux/ |
| H A D | io_uring.h | 622 __u32 resv[3]; member 742 __u32 resv; member 787 __u32 resv; member 793 __u32 resv; member 807 __u8 resv; member 815 __u16 resv; member 827 __u8 resv; member 834 __u32 resv[3]; member 861 __u16 resv; member 909 __u32 resv[5]; member [all …]
|
| H A D | igmp.h | 71 resv:4; member 73 __u8 resv:4, member
|
| /linux/fs/xfs/scrub/ |
| H A D | alloc_repair.c | 533 struct xrep_newbt_resv *resv) in xrep_abt_dispose_one() argument 537 xfs_agblock_t free_agbno = resv->agbno + resv->used; in xrep_abt_dispose_one() 538 xfs_extlen_t free_aglen = resv->len - resv->used; in xrep_abt_dispose_one() 541 ASSERT(pag == resv->pag); in xrep_abt_dispose_one() 544 if (resv->used > 0) in xrep_abt_dispose_one() 546 xfs_agbno_to_fsb(pag, resv->agbno), resv->used, in xrep_abt_dispose_one() 557 trace_xrep_newbt_free_blocks(resv->pag, free_agbno, free_aglen, in xrep_abt_dispose_one() 560 error = __xfs_free_extent(sc->tp, resv->pag, free_agbno, free_aglen, in xrep_abt_dispose_one() 579 struct xrep_newbt_resv *resv, *n; in xrep_abt_dispose_reservations() local 584 list_for_each_entry_safe(resv, n, &ra->new_bnobt.resv_list, list) { in xrep_abt_dispose_reservations() [all …]
|
| H A D | newbt.h | 57 enum xfs_ag_resv_type resv; member 63 enum xfs_ag_resv_type resv);
|
| /linux/drivers/gpu/drm/radeon/ |
| H A D | radeon_prime.c | 49 struct dma_resv *resv = attach->dmabuf->resv; in radeon_gem_prime_import_sg_table() local 54 dma_resv_lock(resv, NULL); in radeon_gem_prime_import_sg_table() 56 RADEON_GEM_DOMAIN_GTT, 0, sg, resv, &bo); in radeon_gem_prime_import_sg_table() 57 dma_resv_unlock(resv); in radeon_gem_prime_import_sg_table()
|
| H A D | radeon_benchmark.c | 38 struct dma_resv *resv) in radeon_benchmark_do_move() argument 51 resv); in radeon_benchmark_do_move() 56 resv); in radeon_benchmark_do_move() 125 dobj->tbo.base.resv); in radeon_benchmark_move() 136 dobj->tbo.base.resv); in radeon_benchmark_move()
|
| H A D | radeon_object.c | 131 struct dma_resv *resv, in radeon_bo_create() argument 205 &bo->placement, page_align, !kernel, sg, resv, in radeon_bo_create() 223 r = dma_resv_wait_timeout(bo->tbo.base.resv, DMA_RESV_USAGE_KERNEL, in radeon_bo_kmap() 543 dma_resv_assert_held(bo->tbo.base.resv); in radeon_bo_get_surface_reg() 668 dma_resv_assert_held(bo->tbo.base.resv); in radeon_bo_get_tiling_flags() 680 dma_resv_assert_held(bo->tbo.base.resv); in radeon_bo_check_tiling() 782 struct dma_resv *resv = bo->tbo.base.resv; in radeon_bo_fence() local 785 r = dma_resv_reserve_fences(resv, 1); in radeon_bo_fence() 792 dma_resv_add_fence(resv, &fence->base, shared ? in radeon_bo_fence()
|
| /linux/tools/include/uapi/linux/ |
| H A D | io_uring.h | 493 __u32 resv[3]; member 577 __u32 resv; member 597 __u32 resv; member 603 __u32 resv; member 617 __u8 resv; member 625 __u16 resv; member 637 __u8 resv; member 645 __u16 resv; member 684 __u64 resv[3]; member 733 __u64 resv; member
|
| /linux/drivers/infiniband/core/ |
| H A D | uverbs_std_types_dmabuf.c | 31 dma_resv_assert_held(priv->dmabuf->resv); in uverbs_dmabuf_map() 52 dma_resv_assert_held(priv->dmabuf->resv); in uverbs_dmabuf_unmap() 168 dma_resv_lock(uverbs_dmabuf->dmabuf->resv, NULL); in uverbs_dmabuf_fd_destroy_uobj() 173 dma_resv_wait_timeout(uverbs_dmabuf->dmabuf->resv, in uverbs_dmabuf_fd_destroy_uobj() 178 dma_resv_unlock(uverbs_dmabuf->dmabuf->resv); in uverbs_dmabuf_fd_destroy_uobj()
|
| /linux/include/linux/sunrpc/ |
| H A D | svc.h | 555 struct kvec *resv = buf->head; in svcxdr_init_encode() local 560 xdr->iov = resv; in svcxdr_init_encode() 561 xdr->p = resv->iov_base + resv->iov_len; in svcxdr_init_encode() 562 xdr->end = resv->iov_base + PAGE_SIZE; in svcxdr_init_encode() 563 buf->len = resv->iov_len; in svcxdr_init_encode() 602 struct kvec *resv = buf->head; in svcxdr_set_auth_slack() local 609 WARN_ON(xdr->iov != resv); in svcxdr_set_auth_slack()
|
| /linux/drivers/gpu/drm/amd/amdgpu/ |
| H A D | amdgpu_ttm.c | 305 struct dma_resv *resv, in amdgpu_ttm_copy_mem_to_mem() argument 366 r = amdgpu_copy_buffer(adev, entity, from, to, cur_size, resv, in amdgpu_ttm_copy_mem_to_mem() 418 bo->base.resv, &fence); in amdgpu_move_blit() 1526 dma_resv_for_each_fence(&resv_cursor, bo->base.resv, in amdgpu_ttm_bo_eviction_valuable() 1723 struct amdgpu_vram_resv *resv; in amdgpu_ttm_init_vram_resv() local 1728 resv = &adev->mman.resv_region[id]; in amdgpu_ttm_init_vram_resv() 1729 resv->offset = offset; in amdgpu_ttm_init_vram_resv() 1730 resv->size = size; in amdgpu_ttm_init_vram_resv() 1731 resv->needs_cpu_map = needs_cpu_map; in amdgpu_ttm_init_vram_resv() 1813 struct amdgpu_vram_resv *resv; in amdgpu_ttm_mark_vram_reserved() local [all …]
|
| /linux/drivers/gpu/drm/virtio/ |
| H A D | virtgpu_gem.c | 225 ret = dma_resv_lock_interruptible(objs->objs[0]->resv, NULL); in virtio_gpu_array_lock_resv() 234 ret = dma_resv_reserve_fences(objs->objs[i]->resv, 1); in virtio_gpu_array_lock_resv() 250 dma_resv_lock(objs->objs[0]->resv, NULL); in virtio_gpu_lock_one_resv_uninterruptible() 252 ret = dma_resv_reserve_fences(objs->objs[0]->resv, 1); in virtio_gpu_lock_one_resv_uninterruptible() 263 dma_resv_unlock(objs->objs[0]->resv); in virtio_gpu_array_unlock_resv() 276 dma_resv_add_fence(objs->objs[i]->resv, fence, in virtio_gpu_array_add_fence()
|
| /linux/Documentation/gpu/ |
| H A D | drm-vm-bind-locking.rst | 96 * The ``gpu_vm->resv`` lock. Protects the gpu_vm's list of gpu_vmas needing 166 dma_resv_lock(gpu_vm->resv); 186 add_dependencies(&gpu_job, &gpu_vm->resv); 189 add_dma_fence(job_dma_fence, &gpu_vm->resv); 190 dma_resv_unlock(gpu_vm->resv); 206 dma_resv_lock(obj->resv); 210 add_dependencies(&eviction_job, &obj->resv); 212 add_dma_fence(&obj->resv, job_dma_fence); 214 dma_resv_unlock(&obj->resv); 218 dma_resv lock such that ``obj->resv == gpu_vm->resv``. [all …]
|
| /linux/drivers/nvme/host/ |
| H A D | pr.c | 275 struct pr_held_reservation *resv) in nvme_pr_read_reservation() argument 293 resv->generation = le32_to_cpu(tmp_rse.gen); in nvme_pr_read_reservation() 311 resv->generation = le32_to_cpu(rse->gen); in nvme_pr_read_reservation() 312 resv->type = block_pr_type_from_nvme(rse->rtype); in nvme_pr_read_reservation() 317 resv->key = le64_to_cpu(rse->regctl_eds[i].rkey); in nvme_pr_read_reservation() 325 resv->key = le64_to_cpu(rs->regctl_ds[i].rkey); in nvme_pr_read_reservation()
|
| /linux/mm/ |
| H A D | hugetlb_cgroup.c | 412 void hugetlb_cgroup_uncharge_counter(struct resv_map *resv, unsigned long start, in hugetlb_cgroup_uncharge_counter() argument 415 if (hugetlb_cgroup_disabled() || !resv || !resv->reservation_counter || in hugetlb_cgroup_uncharge_counter() 416 !resv->css) in hugetlb_cgroup_uncharge_counter() 419 page_counter_uncharge(resv->reservation_counter, in hugetlb_cgroup_uncharge_counter() 420 (end - start) * resv->pages_per_hpage); in hugetlb_cgroup_uncharge_counter() 421 css_put(resv->css); in hugetlb_cgroup_uncharge_counter() 424 void hugetlb_cgroup_uncharge_file_region(struct resv_map *resv, in hugetlb_cgroup_uncharge_file_region() argument 429 if (hugetlb_cgroup_disabled() || !resv || !rg || !nr_pages) in hugetlb_cgroup_uncharge_file_region() 432 if (rg->reservation_counter && resv->pages_per_hpage && in hugetlb_cgroup_uncharge_file_region() 433 !resv->reservation_counter) { in hugetlb_cgroup_uncharge_file_region() [all …]
|
| /linux/Documentation/translations/zh_CN/mm/ |
| H A D | hugetlbfs_reserv.rst | 287 long region_chg(struct resv_map *resv, long f, long t); 288 long region_add(struct resv_map *resv, long f, long t); 289 void region_abort(struct resv_map *resv, long f, long t); 290 long region_count(struct resv_map *resv, long f, long t); 333 (Outstanding = (end - start) - region_count(resv, start, end))。由于映射正在消
|
| /linux/arch/sparc/include/asm/ |
| H A D | vio.h | 44 u64 resv[6]; member 71 u16 resv; member 79 u64 resv[5]; member 179 u32 resv; member 200 u16 resv; member 242 u32 resv; member
|
| /linux/drivers/gpu/drm/i915/ |
| H A D | i915_deps.c | 222 int i915_deps_add_resv(struct i915_deps *deps, struct dma_resv *resv, in i915_deps_add_resv() argument 228 dma_resv_assert_held(resv); in i915_deps_add_resv() 229 dma_resv_for_each_fence(&iter, resv, dma_resv_usage_rw(true), fence) { in i915_deps_add_resv()
|
| H A D | i915_gem_ww.c | 51 ret = dma_resv_lock_slow_interruptible(ww->contended->base.resv, &ww->ctx); in i915_gem_ww_ctx_backoff() 53 dma_resv_lock_slow(ww->contended->base.resv, &ww->ctx); in i915_gem_ww_ctx_backoff()
|
| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_dma_buf.c | 284 struct dma_resv *resv = dma_buf->resv; in xe_dma_buf_create_obj() local 296 dummy_obj->resv = resv; in xe_dma_buf_create_obj() 303 bo = xe_bo_init_locked(xe, NULL, NULL, resv, NULL, dma_buf->size, in xe_dma_buf_create_obj()
|