cancel_delayed_work — cancel a delayed work
| bool cancel_delayed_work ( | struct delayed_work * dwork ); | 
   The work callback function may still be running on return, unless
   it returns true and the work doesn't re-arm itself.  Explicitly flush or
   use cancel_delayed_work_sync to wait on it.
   
This function is safe to call from any context including IRQ handler.