genirq: reimplement exit_irq_thread() hook via task_work_add()