|
@@ -70,7 +70,7 @@ static bool suspended;
|
|
|
|
|
|
static void update_timer_locked(struct alarm_queue *base, bool head_removed)
|
|
|
{
|
|
|
- struct alarm *alarm;
|
|
|
+ struct android_alarm *alarm;
|
|
|
bool is_wakeup = base == &alarms[ANDROID_ALARM_RTC_WAKEUP] ||
|
|
|
base == &alarms[ANDROID_ALARM_ELAPSED_REALTIME_WAKEUP];
|
|
|
|
|
@@ -85,7 +85,7 @@ static void update_timer_locked(struct alarm_queue *base, bool head_removed)
|
|
|
if (!base->first)
|
|
|
return;
|
|
|
|
|
|
- alarm = container_of(base->first, struct alarm, node);
|
|
|
+ alarm = container_of(base->first, struct android_alarm, node);
|
|
|
|
|
|
pr_alarm(FLOW, "selected alarm, type %d, func %pF at %lld\n",
|
|
|
alarm->type, alarm->function, ktime_to_ns(alarm->expires));
|
|
@@ -102,12 +102,12 @@ static void update_timer_locked(struct alarm_queue *base, bool head_removed)
|
|
|
hrtimer_start_expires(&base->timer, HRTIMER_MODE_ABS);
|
|
|
}
|
|
|
|
|
|
-static void alarm_enqueue_locked(struct alarm *alarm)
|
|
|
+static void alarm_enqueue_locked(struct android_alarm *alarm)
|
|
|
{
|
|
|
struct alarm_queue *base = &alarms[alarm->type];
|
|
|
struct rb_node **link = &base->alarms.rb_node;
|
|
|
struct rb_node *parent = NULL;
|
|
|
- struct alarm *entry;
|
|
|
+ struct android_alarm *entry;
|
|
|
int leftmost = 1;
|
|
|
|
|
|
pr_alarm(FLOW, "added alarm, type %d, func %pF at %lld\n",
|
|
@@ -122,7 +122,7 @@ static void alarm_enqueue_locked(struct alarm *alarm)
|
|
|
|
|
|
while (*link) {
|
|
|
parent = *link;
|
|
|
- entry = rb_entry(parent, struct alarm, node);
|
|
|
+ entry = rb_entry(parent, struct android_alarm, node);
|
|
|
/*
|
|
|
* We dont care about collisions. Nodes with
|
|
|
* the same expiry time stay together.
|
|
@@ -144,13 +144,13 @@ static void alarm_enqueue_locked(struct alarm *alarm)
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * alarm_init - initialize an alarm
|
|
|
+ * android_alarm_init - initialize an alarm
|
|
|
* @alarm: the alarm to be initialized
|
|
|
* @type: the alarm type to be used
|
|
|
* @function: alarm callback function
|
|
|
*/
|
|
|
-void alarm_init(struct alarm *alarm,
|
|
|
- enum android_alarm_type type, void (*function)(struct alarm *))
|
|
|
+void android_alarm_init(struct android_alarm *alarm,
|
|
|
+ enum android_alarm_type type, void (*function)(struct android_alarm *))
|
|
|
{
|
|
|
RB_CLEAR_NODE(&alarm->node);
|
|
|
alarm->type = type;
|
|
@@ -161,12 +161,13 @@ void alarm_init(struct alarm *alarm,
|
|
|
|
|
|
|
|
|
/**
|
|
|
- * alarm_start_range - (re)start an alarm
|
|
|
+ * android_alarm_start_range - (re)start an alarm
|
|
|
* @alarm: the alarm to be added
|
|
|
* @start: earliest expiry time
|
|
|
* @end: expiry time
|
|
|
*/
|
|
|
-void alarm_start_range(struct alarm *alarm, ktime_t start, ktime_t end)
|
|
|
+void android_alarm_start_range(struct android_alarm *alarm, ktime_t start,
|
|
|
+ ktime_t end)
|
|
|
{
|
|
|
unsigned long flags;
|
|
|
|
|
@@ -178,7 +179,7 @@ void alarm_start_range(struct alarm *alarm, ktime_t start, ktime_t end)
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * alarm_try_to_cancel - try to deactivate an alarm
|
|
|
+ * android_alarm_try_to_cancel - try to deactivate an alarm
|
|
|
* @alarm: alarm to stop
|
|
|
*
|
|
|
* Returns:
|
|
@@ -187,7 +188,7 @@ void alarm_start_range(struct alarm *alarm, ktime_t start, ktime_t end)
|
|
|
* -1 when the alarm may currently be excuting the callback function and
|
|
|
* cannot be stopped (it may also be inactive)
|
|
|
*/
|
|
|
-int alarm_try_to_cancel(struct alarm *alarm)
|
|
|
+int android_alarm_try_to_cancel(struct android_alarm *alarm)
|
|
|
{
|
|
|
struct alarm_queue *base = &alarms[alarm->type];
|
|
|
unsigned long flags;
|
|
@@ -218,17 +219,17 @@ int alarm_try_to_cancel(struct alarm *alarm)
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * alarm_cancel - cancel an alarm and wait for the handler to finish.
|
|
|
+ * android_alarm_cancel - cancel an alarm and wait for the handler to finish.
|
|
|
* @alarm: the alarm to be cancelled
|
|
|
*
|
|
|
* Returns:
|
|
|
* 0 when the alarm was not active
|
|
|
* 1 when the alarm was active
|
|
|
*/
|
|
|
-int alarm_cancel(struct alarm *alarm)
|
|
|
+int android_alarm_cancel(struct android_alarm *alarm)
|
|
|
{
|
|
|
for (;;) {
|
|
|
- int ret = alarm_try_to_cancel(alarm);
|
|
|
+ int ret = android_alarm_try_to_cancel(alarm);
|
|
|
if (ret >= 0)
|
|
|
return ret;
|
|
|
cpu_relax();
|
|
@@ -239,7 +240,7 @@ int alarm_cancel(struct alarm *alarm)
|
|
|
* alarm_set_rtc - set the kernel and rtc walltime
|
|
|
* @new_time: timespec value containing the new time
|
|
|
*/
|
|
|
-int alarm_set_rtc(struct timespec new_time)
|
|
|
+int android_alarm_set_rtc(struct timespec new_time)
|
|
|
{
|
|
|
int i;
|
|
|
int ret;
|
|
@@ -317,7 +318,7 @@ ktime_t alarm_get_elapsed_realtime(void)
|
|
|
static enum hrtimer_restart alarm_timer_triggered(struct hrtimer *timer)
|
|
|
{
|
|
|
struct alarm_queue *base;
|
|
|
- struct alarm *alarm;
|
|
|
+ struct android_alarm *alarm;
|
|
|
unsigned long flags;
|
|
|
ktime_t now;
|
|
|
|
|
@@ -331,7 +332,7 @@ static enum hrtimer_restart alarm_timer_triggered(struct hrtimer *timer)
|
|
|
base - alarms, ktime_to_ns(now));
|
|
|
|
|
|
while (base->first) {
|
|
|
- alarm = container_of(base->first, struct alarm, node);
|
|
|
+ alarm = container_of(base->first, struct android_alarm, node);
|
|
|
if (alarm->softexpires.tv64 > now.tv64) {
|
|
|
pr_alarm(FLOW, "don't call alarm, %pF, %lld (s %lld)\n",
|
|
|
alarm->function, ktime_to_ns(alarm->expires),
|