X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-kernel.git;a=blobdiff_plain;f=kernel%2Ftime%2Falarmtimer.c;h=bb1d49112ef482516b916c373a47d8c422c383c6;hp=a13a5dc6bc297988768145d851b2b1c2db619052;hb=62bd84fa880482e1c9dbd0504345b9fc37dc4771;hpb=a1b01afa4324d35da3aaef069ac7220901e0e350 diff --git a/kernel/time/alarmtimer.c b/kernel/time/alarmtimer.c index a13a5dc6bc29..bb1d49112ef4 100644 --- a/kernel/time/alarmtimer.c +++ b/kernel/time/alarmtimer.c @@ -450,8 +450,10 @@ static enum alarmtimer_restart alarm_handle_timer(struct alarm *alarm, { struct k_itimer *ptr = container_of(alarm, struct k_itimer, it.alarm.alarmtimer); - if (posix_timer_event(ptr, 0) != 0) - ptr->it_overrun++; + if ((ptr->it_sigev_notify & ~SIGEV_THREAD_ID) != SIGEV_NONE) { + if (posix_timer_event(ptr, 0) != 0) + ptr->it_overrun++; + } /* Re-add periodic timers */ if (ptr->it.alarm.interval.tv64) {