diff options
author | Xunlei Pang <pang.xunlei@linaro.org> | 2015-06-12 10:04:10 +0800 |
---|---|---|
committer | Alexandre Belloni <alexandre.belloni@free-electrons.com> | 2015-06-25 01:13:41 +0200 |
commit | 9200025724619d83f9fc366281f0bde36afe6e5a (patch) | |
tree | 883da22aff25d1b1c40eee08a580475c9cdf9059 /include/linux/rtc.h | |
parent | 626fea046b49490cdd8c917911437737c1f904a8 (diff) | |
download | linux-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.h | 8 |
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(). */ |