destroy_async
container_of(w, struct xe_execlist_exec_queue, destroy_async);
INIT_WORK(&q->execlist->destroy_async, execlist_exec_queue_destroy_async);
queue_work(system_unbound_wq, &q->execlist->destroy_async);
struct work_struct destroy_async;
struct work_struct destroy_async;
container_of(w, struct xe_guc_exec_queue, destroy_async);
INIT_WORK(&q->guc->destroy_async, __guc_exec_queue_destroy_async);
__guc_exec_queue_destroy_async(&q->guc->destroy_async);
queue_work(xe->destroy_wq, &q->guc->destroy_async);
destroy_async(ps, &hitlist);
destroy_async(ps, &ps->async_pending);
kref_put(&rq->ref_count, destroy_async);
kref_put(&rq->ref_count, destroy_async);
kref_put(&rq->ref_count, destroy_async);
destroy_async(&rq->ref_count);
kref_put(&rq->ref_count, destroy_async);
kref_put(&rq->ref_count, destroy_async);
kref_put(&rq->ref_count, destroy_async);