Lines Matching refs:fence
40 static int busy_wait_on_fence(int fence) in busy_wait_on_fence() argument
45 error = sync_fence_count_with_status(fence, FENCE_STATUS_ERROR); in busy_wait_on_fence()
47 active = sync_fence_count_with_status(fence, in busy_wait_on_fence()
66 int fence, valid, i; in mpsc_producer_thread() local
72 fence = sw_sync_fence_create(consumer_timeline, "fence", i); in mpsc_producer_thread()
73 valid = sw_sync_fence_is_valid(fence); in mpsc_producer_thread()
82 ASSERT(sync_wait(fence, -1) > 0, in mpsc_producer_thread()
85 ASSERT(busy_wait_on_fence(fence) == 0, in mpsc_producer_thread()
100 sw_sync_fence_destroy(fence); in mpsc_producer_thread()
108 int fence, merged, tmp, valid, it, i; in mpcs_consumer_thread() local
115 fence = sw_sync_fence_create(producer_timelines[0], "name", it); in mpcs_consumer_thread()
119 merged = sync_merge("name", tmp, fence); in mpcs_consumer_thread()
121 sw_sync_fence_destroy(fence); in mpcs_consumer_thread()
122 fence = merged; in mpcs_consumer_thread()
125 valid = sw_sync_fence_is_valid(fence); in mpcs_consumer_thread()
133 ASSERT(sync_wait(fence, -1) > 0, in mpcs_consumer_thread()
136 ASSERT(busy_wait_on_fence(fence) == 0, in mpcs_consumer_thread()
147 sw_sync_fence_destroy(fence); in mpcs_consumer_thread()