Lines Matching refs:pt

142 	struct sync_pt *pt = dma_fence_to_sync_pt(fence);  in timeline_fence_release()  local
145 if (!list_empty(&pt->link)) { in timeline_fence_release()
149 if (!list_empty(&pt->link)) { in timeline_fence_release()
150 list_del(&pt->link); in timeline_fence_release()
151 rb_erase(&pt->node, &parent->pt_tree); in timeline_fence_release()
206 struct sync_pt *pt, *next; in sync_timeline_signal() local
214 list_for_each_entry_safe(pt, next, &obj->pt_list, link) { in sync_timeline_signal()
215 if (!timeline_fence_signaled(&pt->base)) in sync_timeline_signal()
218 list_del_init(&pt->link); in sync_timeline_signal()
219 rb_erase(&pt->node, &obj->pt_tree); in sync_timeline_signal()
229 dma_fence_signal_locked(&pt->base); in sync_timeline_signal()
248 struct sync_pt *pt; in sync_pt_create() local
250 pt = kzalloc(sizeof(*pt), GFP_KERNEL); in sync_pt_create()
251 if (!pt) in sync_pt_create()
255 dma_fence_init(&pt->base, &timeline_fence_ops, &obj->lock, in sync_pt_create()
257 INIT_LIST_HEAD(&pt->link); in sync_pt_create()
260 if (!dma_fence_is_signaled_locked(&pt->base)) { in sync_pt_create()
269 other = rb_entry(parent, typeof(*pt), node); in sync_pt_create()
277 dma_fence_put(&pt->base); in sync_pt_create()
278 pt = other; in sync_pt_create()
284 rb_link_node(&pt->node, parent, p); in sync_pt_create()
285 rb_insert_color(&pt->node, &obj->pt_tree); in sync_pt_create()
287 parent = rb_next(&pt->node); in sync_pt_create()
288 list_add_tail(&pt->link, in sync_pt_create()
289 parent ? &rb_entry(parent, typeof(*pt), node)->link : &obj->pt_list); in sync_pt_create()
294 return pt; in sync_pt_create()
323 struct sync_pt *pt, *next; in sw_sync_debugfs_release() local
327 list_for_each_entry_safe(pt, next, &obj->pt_list, link) { in sw_sync_debugfs_release()
328 dma_fence_set_error(&pt->base, -ENOENT); in sw_sync_debugfs_release()
329 dma_fence_signal_locked(&pt->base); in sw_sync_debugfs_release()
343 struct sync_pt *pt; in sw_sync_ioctl_create_fence() local
355 pt = sync_pt_create(obj, data.value); in sw_sync_ioctl_create_fence()
356 if (!pt) { in sw_sync_ioctl_create_fence()
361 sync_file = sync_file_create(&pt->base); in sw_sync_ioctl_create_fence()
362 dma_fence_put(&pt->base); in sw_sync_ioctl_create_fence()