/* This function forces any delayed work to be queued and run.  */
static int run_delayed_work(struct delayed_work *dwork)
/* This function forces any delayed work to be queued and run.  */
static int run_delayed_work(struct delayed_work *dwork)
{
	int ret;
	ret = cancel_delayed_work(dwork);
	if (ret) {
		schedule_delayed_work(dwork, 0);
		flush_scheduled_work();
	}
	return ret;
}