Lines Matching refs:pt
135 struct sync_pt *pt = dma_fence_to_sync_pt(fence); in timeline_fence_release() local
140 if (!list_empty(&pt->link)) { in timeline_fence_release()
141 list_del(&pt->link); in timeline_fence_release()
142 rb_erase(&pt->node, &parent->pt_tree); in timeline_fence_release()
196 struct sync_pt *pt, *next; in sync_timeline_signal() local
204 list_for_each_entry_safe(pt, next, &obj->pt_list, link) { in sync_timeline_signal()
205 if (!timeline_fence_signaled(&pt->base)) in sync_timeline_signal()
208 list_del_init(&pt->link); in sync_timeline_signal()
209 rb_erase(&pt->node, &obj->pt_tree); in sync_timeline_signal()
219 dma_fence_signal_locked(&pt->base); in sync_timeline_signal()
238 struct sync_pt *pt; in sync_pt_create() local
240 pt = kzalloc(sizeof(*pt), GFP_KERNEL); in sync_pt_create()
241 if (!pt) in sync_pt_create()
245 dma_fence_init(&pt->base, &timeline_fence_ops, &obj->lock, in sync_pt_create()
247 INIT_LIST_HEAD(&pt->link); in sync_pt_create()
250 if (!dma_fence_is_signaled_locked(&pt->base)) { in sync_pt_create()
259 other = rb_entry(parent, typeof(*pt), node); in sync_pt_create()
268 kfree(pt); in sync_pt_create()
269 pt = other; in sync_pt_create()
275 rb_link_node(&pt->node, parent, p); in sync_pt_create()
276 rb_insert_color(&pt->node, &obj->pt_tree); in sync_pt_create()
278 parent = rb_next(&pt->node); in sync_pt_create()
279 list_add_tail(&pt->link, in sync_pt_create()
280 parent ? &rb_entry(parent, typeof(*pt), node)->link : &obj->pt_list); in sync_pt_create()
285 return pt; in sync_pt_create()
314 struct sync_pt *pt, *next; in sw_sync_debugfs_release() local
318 list_for_each_entry_safe(pt, next, &obj->pt_list, link) { in sw_sync_debugfs_release()
319 dma_fence_set_error(&pt->base, -ENOENT); in sw_sync_debugfs_release()
320 dma_fence_signal_locked(&pt->base); in sw_sync_debugfs_release()
334 struct sync_pt *pt; in sw_sync_ioctl_create_fence() local
346 pt = sync_pt_create(obj, data.value); in sw_sync_ioctl_create_fence()
347 if (!pt) { in sw_sync_ioctl_create_fence()
352 sync_file = sync_file_create(&pt->base); in sw_sync_ioctl_create_fence()
353 dma_fence_put(&pt->base); in sw_sync_ioctl_create_fence()