]> Pileus Git - ~andy/linux/blobdiff - include/linux/alarmtimer.h
alarmtimer: Use hrtimer per-alarm instead of per-base
[~andy/linux] / include / linux / alarmtimer.h
index 96c5c249b08628309e860367e11470e9ae5bd0e9..f122c9fbf8c76c1135b8ebb847513e1b8e95013d 100644 (file)
@@ -35,6 +35,7 @@ enum alarmtimer_restart {
  */
 struct alarm {
        struct timerqueue_node  node;
+       struct hrtimer          timer;
        enum alarmtimer_restart (*function)(struct alarm *, ktime_t now);
        enum alarmtimer_type    type;
        int                     state;
@@ -43,7 +44,7 @@ struct alarm {
 
 void alarm_init(struct alarm *alarm, enum alarmtimer_type type,
                enum alarmtimer_restart (*function)(struct alarm *, ktime_t));
-void alarm_start(struct alarm *alarm, ktime_t start);
+int alarm_start(struct alarm *alarm, ktime_t start);
 int alarm_try_to_cancel(struct alarm *alarm);
 int alarm_cancel(struct alarm *alarm);