summaryrefslogtreecommitdiffstats
path: root/include/linux/rtc.h
diff options
context:
space:
mode:
authorXunlei Pang <pang.xunlei@linaro.org>2015-06-12 10:04:10 +0800
committerAlexandre Belloni <alexandre.belloni@free-electrons.com>2015-06-25 01:13:41 +0200
commit9200025724619d83f9fc366281f0bde36afe6e5a (patch)
tree883da22aff25d1b1c40eee08a580475c9cdf9059 /include/linux/rtc.h
parent626fea046b49490cdd8c917911437737c1f904a8 (diff)
downloadlinux-stable-9200025724619d83f9fc366281f0bde36afe6e5a.tar.gz
linux-stable-9200025724619d83f9fc366281f0bde36afe6e5a.tar.bz2
linux-stable-9200025724619d83f9fc366281f0bde36afe6e5a.zip
rtc: Introduce rtc_tm_sub() helper function
There're many sites need comparing the two rtc_time variants for many rtc drivers, especially in the instances of rtc_class_ops::set_alarm(). So add this common helper function to make things easy. Suggested-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Xunlei Pang <pang.xunlei@linaro.org> Signed-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>
Diffstat (limited to 'include/linux/rtc.h')
-rw-r--r--include/linux/rtc.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/include/linux/rtc.h b/include/linux/rtc.h
index 587017e7939c..b36160321458 100644
--- a/include/linux/rtc.h
+++ b/include/linux/rtc.h
@@ -24,6 +24,14 @@ extern void rtc_time64_to_tm(time64_t time, struct rtc_time *tm);
ktime_t rtc_tm_to_ktime(struct rtc_time tm);
struct rtc_time rtc_ktime_to_tm(ktime_t kt);
+/*
+ * rtc_tm_sub - Return the difference in seconds.
+ */
+static inline time64_t rtc_tm_sub(struct rtc_time *lhs, struct rtc_time *rhs)
+{
+ return rtc_tm_to_time64(lhs) - rtc_tm_to_time64(rhs);
+}
+
/**
* Deprecated. Use rtc_time64_to_tm().
*/