/* Any timeout is cancelled, and any pending work is run immediately.  */
void flush_delayed_work(struct delayed_work *dwork)
/* Any timeout is cancelled, and any pending work is run immediately.  */
void flush_delayed_work(struct delayed_work *dwork)
{
	if (del_timer_sync(&dwork->timer)) {
		struct cpu_workqueue_struct *cwq;
		cwq = wq_per_cpu(keventd_wq, get_cpu());
		__queue_work(cwq, &dwork->work);
		put_cpu();
	}
	flush_work(&dwork->work);
}