Home
last modified time | relevance | path

Searched refs:ufence (Results 1 – 6 of 6) sorted by relevance

/linux/drivers/gpu/drm/xe/
H A Dxe_sync.c35 struct xe_user_fence *ufence = container_of(kref, struct xe_user_fence, in user_fence_destroy() local
38 mmdrop(ufence->mm); in user_fence_destroy()
39 kfree(ufence); in user_fence_destroy()
42 static void user_fence_get(struct xe_user_fence *ufence) in user_fence_get() argument
44 kref_get(&ufence->refcount); in user_fence_get()
47 static void user_fence_put(struct xe_user_fence *ufence) in user_fence_put() argument
49 kref_put(&ufence->refcount, user_fence_destroy); in user_fence_put()
55 struct xe_user_fence *ufence; in user_fence_create() local
62 ufence = kzalloc(sizeof(*ufence), GFP_KERNEL); in user_fence_create()
63 if (!ufence) in user_fence_create()
[all …]
H A Dxe_sync.h36 return !!sync->ufence; in xe_sync_is_ufence()
39 struct xe_user_fence *__xe_sync_ufence_get(struct xe_user_fence *ufence);
41 void xe_sync_ufence_put(struct xe_user_fence *ufence);
42 int xe_sync_ufence_get_status(struct xe_user_fence *ufence);
H A Dxe_sync_types.h21 struct xe_user_fence *ufence; member
H A Dxe_vm.c1068 if (vma->ufence) { in xe_vma_destroy_late()
1069 xe_sync_ufence_put(vma->ufence); in xe_vma_destroy_late()
1070 vma->ufence = NULL; in xe_vma_destroy_late()
2444 if (vma->ufence) { in check_ufence()
2445 struct xe_user_fence * const f = vma->ufence; in check_ufence()
2450 vma->ufence = NULL; in check_ufence()
2683 static void vma_add_ufence(struct xe_vma *vma, struct xe_user_fence *ufence) in vma_add_ufence() argument
2685 if (vma->ufence) in vma_add_ufence()
2686 xe_sync_ufence_put(vma->ufence); in vma_add_ufence()
2687 vma->ufence = __xe_sync_ufence_get(ufence); in vma_add_ufence()
[all …]
H A Dxe_vm_types.h127 struct xe_user_fence *ufence; member
/linux/drivers/gpu/drm/vmwgfx/
H A Dvmwgfx_fence.c564 struct vmw_user_fence *ufence = in vmw_user_fence_destroy() local
567 ttm_base_object_kfree(ufence, base); in vmw_user_fence_destroy()
573 struct vmw_user_fence *ufence = in vmw_user_fence_base_release() local
575 struct vmw_fence_obj *fence = &ufence->fence; in vmw_user_fence_base_release()
588 struct vmw_user_fence *ufence; in vmw_user_fence_create() local
592 ufence = kzalloc(sizeof(*ufence), GFP_KERNEL); in vmw_user_fence_create()
593 if (unlikely(!ufence)) { in vmw_user_fence_create()
598 ret = vmw_fence_obj_init(fman, &ufence->fence, seqno, in vmw_user_fence_create()
601 kfree(ufence); in vmw_user_fence_create()
609 tmp = vmw_fence_obj_reference(&ufence->fence); in vmw_user_fence_create()
[all …]