aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/time
diff options
context:
space:
mode:
authorJohn Stultz <john.stultz@linaro.org>2014-11-07 14:03:20 -0500
committerJohn Stultz <john.stultz@linaro.org>2014-11-21 14:59:58 -0500
commitcdba2ec538d9843c42cac15ff4ec54dc2ac53f8a (patch)
tree1cfc0b8f6dffe1acf1737ba46385a11b6f7d1efb /kernel/time
parent90b6ce9c4066e0b2098dff65e52e6e7df1a51079 (diff)
time: Expose getrawmonotonic64 for in-kernel uses
Adds a timespec64 based getrawmonotonic64() implementation that can be used as we convert internal users of getrawmonotonic away from using timespecs. Signed-off-by: John Stultz <john.stultz@linaro.org>
Diffstat (limited to 'kernel/time')
-rw-r--r--kernel/time/timekeeping.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/kernel/time/timekeeping.c b/kernel/time/timekeeping.c
index 2bde974437fd..2e5f63212269 100644
--- a/kernel/time/timekeeping.c
+++ b/kernel/time/timekeeping.c
@@ -894,12 +894,12 @@ int timekeeping_notify(struct clocksource *clock)
894} 894}
895 895
896/** 896/**
897 * getrawmonotonic - Returns the raw monotonic time in a timespec 897 * getrawmonotonic64 - Returns the raw monotonic time in a timespec
898 * @ts: pointer to the timespec to be set 898 * @ts: pointer to the timespec64 to be set
899 * 899 *
900 * Returns the raw monotonic time (completely un-modified by ntp) 900 * Returns the raw monotonic time (completely un-modified by ntp)
901 */ 901 */
902void getrawmonotonic(struct timespec *ts) 902void getrawmonotonic64(struct timespec64 *ts)
903{ 903{
904 struct timekeeper *tk = &tk_core.timekeeper; 904 struct timekeeper *tk = &tk_core.timekeeper;
905 struct timespec64 ts64; 905 struct timespec64 ts64;
@@ -914,9 +914,10 @@ void getrawmonotonic(struct timespec *ts)
914 } while (read_seqcount_retry(&tk_core.seq, seq)); 914 } while (read_seqcount_retry(&tk_core.seq, seq));
915 915
916 timespec64_add_ns(&ts64, nsecs); 916 timespec64_add_ns(&ts64, nsecs);
917 *ts = timespec64_to_timespec(ts64); 917 *ts = ts64;
918} 918}
919EXPORT_SYMBOL(getrawmonotonic); 919EXPORT_SYMBOL(getrawmonotonic64);
920
920 921
921/** 922/**
922 * timekeeping_valid_for_hres - Check if timekeeping is suitable for hres 923 * timekeeping_valid_for_hres - Check if timekeeping is suitable for hres