Lines Matching refs:xef

47 	if (q->xef)  in __xe_exec_queue_free()
48 xe_file_put(q->xef); in __xe_exec_queue_free()
298 if (q->xef && atomic_dec_and_test(&q->xef->exec_queue.pending_removal)) in xe_exec_queue_fini()
299 wake_up_var(&q->xef->exec_queue.pending_removal); in xe_exec_queue_fini()
333 struct xe_exec_queue *xe_exec_queue_lookup(struct xe_file *xef, u32 id) in xe_exec_queue_lookup() argument
337 mutex_lock(&xef->exec_queue.lock); in xe_exec_queue_lookup()
338 q = xa_load(&xef->exec_queue.xa, id); in xe_exec_queue_lookup()
341 mutex_unlock(&xef->exec_queue.lock); in xe_exec_queue_lookup()
585 struct xe_file *xef = to_xe_file(file); in xe_exec_queue_create_ioctl() local
657 vm = xe_vm_lookup(xef, args->vm_id); in xe_exec_queue_create_ioctl()
696 q->xef = xe_file_get(xef); in xe_exec_queue_create_ioctl()
699 err = xa_alloc(&xef->exec_queue.xa, &id, q, xa_limit_32b, GFP_KERNEL); in xe_exec_queue_create_ioctl()
718 struct xe_file *xef = to_xe_file(file); in xe_exec_queue_get_property_ioctl() local
726 q = xe_exec_queue_lookup(xef, args->exec_queue_id); in xe_exec_queue_get_property_ioctl()
826 if (!q->xef) in xe_exec_queue_update_run_ticks()
842 q->xef->run_ticks[q->class] += (new_ts - old_ts) * q->width; in xe_exec_queue_update_run_ticks()
874 struct xe_file *xef = to_xe_file(file); in xe_exec_queue_destroy_ioctl() local
882 mutex_lock(&xef->exec_queue.lock); in xe_exec_queue_destroy_ioctl()
883 q = xa_erase(&xef->exec_queue.xa, args->exec_queue_id); in xe_exec_queue_destroy_ioctl()
885 atomic_inc(&xef->exec_queue.pending_removal); in xe_exec_queue_destroy_ioctl()
886 mutex_unlock(&xef->exec_queue.lock); in xe_exec_queue_destroy_ioctl()