work_grab_pending
ret = work_grab_pending(&dwork->work, WORK_CANCEL_DELAYED, &irq_flags);
ret = work_grab_pending(work, cflags, &irq_flags);
work_grab_pending(work, 0, &irq_flags);