task_work_cancel_func
struct callback_head *task_work_cancel_func(struct task_struct *, task_work_func_t);
task_work_cancel_func(current, irq_thread_dtor);
oldwork = task_work_cancel_func(parent, key_change_session_keyring);