xe_vma_bo
struct xe_bo *bo = xe_vma_bo(vma);
dma_resv_assert_held(xe_vma_bo(vma)->ttm.base.resv);
struct xe_bo *bo = xe_vma_bo(vma);
if (!xe_vma_has_no_bo(vma) && !xe_vma_bo(vma)->vm)
return dma_resv_reserve_fences(xe_vma_bo(vma)->ttm.base.resv,
xe_bo_assert_held(xe_vma_bo(vma));
xe_bo_assert_held(xe_vma_bo(vma));
if (!xe_vma_has_no_bo(vma) && !xe_vma_bo(vma)->vm) {
dma_resv_add_fence(xe_vma_bo(vma)->ttm.base.resv, fence,
dma_resv_add_fence(xe_vma_bo(vma)->ttm.base.resv, fence2,
if (!xe_vma_has_no_bo(vma) && !xe_vma_bo(vma)->vm) {
dma_resv_add_fence(xe_vma_bo(vma)->ttm.base.resv, fence,
dma_resv_add_fence(xe_vma_bo(vma)->ttm.base.resv, fence2,
struct xe_bo *bo = xe_vma_bo(vma);
struct xe_bo *bo = xe_vma_bo(vma);
if (xe_vma_bo(vma))
xe_bo_assert_held(xe_vma_bo(vma));
xe_bo_put(xe_vma_bo(vma));
xe_bo_assert_held(xe_vma_bo(vma));
struct xe_bo *bo = xe_vma_bo(vma);
if (xe_vma_has_no_bo(vma) || xe_vma_bo(vma)->vm) {
struct xe_bo *bo = xe_vma_bo(vma);
err = xe_bo_migrate(xe_vma_bo(vma),
xe_bo_assert_held(xe_vma_bo(vma));
u32 atomic_access = xe_vma_bo(vma) ? xe_vma_bo(vma)->attr.atomic_access :
return !xe_vma_bo(vma);
bo = xe_vma_bo(vmas[i]);
bo = xe_vma_bo(vmas[i]);
struct xe_bo *bo = xe_vma_bo(madvise_range.vmas[i]);
if (xe_vma_bo(vma))