irq_thread_dtor
init_task_work(&on_exit_work, irq_thread_dtor);
task_work_cancel_func(current, irq_thread_dtor);