]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/rtc/interface.c
rtc: Expire alarms after the time is set. (v2)
[karo-tx-linux.git] / drivers / rtc / interface.c
index c55a16041b6ec08c62ae07834ca39d2d6140f508..167e68a9ffdad5c7e37c691f2d7b99c865fe6d20 100644 (file)
@@ -73,6 +73,8 @@ int rtc_set_time(struct rtc_device *rtc, struct rtc_time *tm)
                err = -EINVAL;
 
        mutex_unlock(&rtc->ops_lock);
+       /* A timer might have just expired */
+       schedule_work(&rtc->irqwork);
        return err;
 }
 EXPORT_SYMBOL_GPL(rtc_set_time);
@@ -112,6 +114,8 @@ int rtc_set_mmss(struct rtc_device *rtc, unsigned long secs)
                err = -EINVAL;
 
        mutex_unlock(&rtc->ops_lock);
+       /* A timer might have just expired */
+       schedule_work(&rtc->irqwork);
 
        return err;
 }