Searched refs:ufence (Results 1 – 6 of 6) sorted by relevance
/linux/drivers/gpu/drm/xe/ |
H A D | xe_sync.c | 35 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 D | xe_sync.h | 36 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 D | xe_sync_types.h | 21 struct xe_user_fence *ufence; member
|
H A D | xe_vm.c | 1068 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 D | xe_vm_types.h | 127 struct xe_user_fence *ufence; member
|
/linux/drivers/gpu/drm/vmwgfx/ |
H A D | vmwgfx_fence.c | 564 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 …]
|