/* Returns 0 if @work was already on a queue, non-zero otherwise.  */
int queue_delayed_work(struct workqueue_struct *wq, struct delayed_work *dwork, unsigned long delay)
/* Returns 0 if @work was already on a queue, non-zero otherwise.  */
int queue_delayed_work(struct workqueue_struct *wq, struct delayed_work *dwork, unsigned long delay)
{
	if (delay == 0)
		return queue_work(wq, &dwork->work);
	return queue_delayed_work_on(-1, wq, dwork, delay);
}