diff options
Diffstat (limited to 'include/linux/alarmtimer.h')
| -rw-r--r-- | include/linux/alarmtimer.h | 9 | 
1 files changed, 7 insertions, 2 deletions
diff --git a/include/linux/alarmtimer.h b/include/linux/alarmtimer.h index c5d6095b46f..0289eb29e79 100644 --- a/include/linux/alarmtimer.h +++ b/include/linux/alarmtimer.h @@ -13,6 +13,11 @@ enum alarmtimer_type {  	ALARM_NUMTYPE,  }; +enum alarmtimer_restart { +	ALARMTIMER_NORESTART, +	ALARMTIMER_RESTART, +}; +  /**   * struct alarm - Alarm timer structure   * @node:	timerqueue node for adding to the event list this value @@ -26,14 +31,14 @@ enum alarmtimer_type {  struct alarm {  	struct timerqueue_node	node;  	ktime_t			period; -	void			(*function)(struct alarm *); +	enum alarmtimer_restart	(*function)(struct alarm *, ktime_t now);  	enum alarmtimer_type	type;  	bool			enabled;  	void			*data;  };  void alarm_init(struct alarm *alarm, enum alarmtimer_type type, -		void (*function)(struct alarm *)); +		enum alarmtimer_restart (*function)(struct alarm *, ktime_t));  void alarm_start(struct alarm *alarm, ktime_t start, ktime_t period);  void alarm_cancel(struct alarm *alarm);  |