diff options
Diffstat (limited to 'include/linux/workqueue.h')
| -rw-r--r-- | include/linux/workqueue.h | 12 | 
1 files changed, 12 insertions, 0 deletions
| diff --git a/include/linux/workqueue.h b/include/linux/workqueue.h index b36291130f22..3cd51e579ab1 100644 --- a/include/linux/workqueue.h +++ b/include/linux/workqueue.h @@ -118,12 +118,24 @@ struct execute_work {  		init_timer(&(_work)->timer);			\  	} while (0) +#define INIT_DELAYED_WORK_ON_STACK(_work, _func)		\ +	do {							\ +		INIT_WORK(&(_work)->work, (_func));		\ +		init_timer_on_stack(&(_work)->timer);		\ +	} while (0) +  #define INIT_DELAYED_WORK_DEFERRABLE(_work, _func)			\  	do {							\  		INIT_WORK(&(_work)->work, (_func));		\  		init_timer_deferrable(&(_work)->timer);		\  	} while (0) +#define INIT_DELAYED_WORK_ON_STACK(_work, _func)		\ +	do {							\ +		INIT_WORK(&(_work)->work, (_func));		\ +		init_timer_on_stack(&(_work)->timer);		\ +	} while (0) +  /**   * work_pending - Find out whether a work item is currently pending   * @work: The work item in question | 
