Lines Matching refs:fence
97 struct _WsbmFenceObject *fence; member
618 ret = wsbmFenceFinish(sBuf->fence, sBuf->fenceType, 0); in wsbmSlabCheckFreeLocked()
625 wsbmFenceSignaled(sBuf->fence, sBuf->fenceType); in wsbmSlabCheckFreeLocked()
633 wsbmFenceUnreference(&sBuf->fence); in wsbmSlabCheckFreeLocked()
638 } else if (wsbmFenceSignaledCached(sBuf->fence, sBuf->fenceType)) { in wsbmSlabCheckFreeLocked()
639 wsbmFenceUnreference(&sBuf->fence); in wsbmSlabCheckFreeLocked()
834 if (sBuf->fence && !wsbmFenceSignaledCached(sBuf->fence, sBuf->fenceType)) { in pool_destroy()
838 if (sBuf->fence) in pool_destroy()
839 wsbmFenceUnreference(&sBuf->fence); in pool_destroy()
851 while (sBuf->unFenced || sBuf->fence != NULL) { in waitIdleLocked()
856 if (sBuf->fence != NULL) { in waitIdleLocked()
857 if (!wsbmFenceSignaled(sBuf->fence, sBuf->fenceType)) { in waitIdleLocked()
858 struct _WsbmFenceObject *fence = in waitIdleLocked() local
859 wsbmFenceReference(sBuf->fence); in waitIdleLocked()
862 (void)wsbmFenceFinish(fence, sBuf->fenceType, lazy); in waitIdleLocked()
864 if (sBuf->fence == fence) in waitIdleLocked()
865 wsbmFenceUnreference(&sBuf->fence); in waitIdleLocked()
867 wsbmFenceUnreference(&fence); in waitIdleLocked()
869 wsbmFenceUnreference(&sBuf->fence); in waitIdleLocked()
922 signaled = (sBuf->fence == NULL) || in pool_syncForCpu()
923 wsbmFenceSignaledCached(sBuf->fence, sBuf->fenceType); in pool_syncForCpu()
925 signaled = (sBuf->fence == NULL) || in pool_syncForCpu()
926 wsbmFenceSignaled(sBuf->fence, sBuf->fenceType); in pool_syncForCpu()
930 wsbmFenceUnreference(&sBuf->fence); in pool_syncForCpu()
983 pool_fence(struct _WsbmBufStorage *buf, struct _WsbmFenceObject *fence) in pool_fence() argument
989 if (sBuf->fence) in pool_fence()
990 wsbmFenceUnreference(&sBuf->fence); in pool_fence()
994 if (!wsbmFenceSignaledCached(fence, sBuf->fenceType)) in pool_fence()
995 sBuf->fence = wsbmFenceReference(fence); in pool_fence()
1107 if (sBuf->fence) { in wsbmFinishSizeHeader()
1108 (void)wsbmFenceFinish(sBuf->fence, sBuf->fenceType, 0); in wsbmFinishSizeHeader()
1109 wsbmFenceUnreference(&sBuf->fence); in wsbmFinishSizeHeader()
1186 pool->fence = &pool_fence; in wsbmSlabPoolInit()