aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/hrtimer.h
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2011-05-02 10:48:57 -0400
committerThomas Gleixner <tglx@linutronix.de>2011-05-02 15:37:58 -0400
commitb12a03ce4880bd13786a98db6de494a3e0123129 (patch)
tree2a8f2cf0d1d6749b4a33cc07c9b7839a4a139e9a /include/linux/hrtimer.h
parent942c3c5c329274fa6de5998cb911cf3d0a42d0b1 (diff)
hrtimers: Prepare for cancel on clock was set timers
Make clock_was_set() unconditional and rename hres_timers_resume to hrtimers_resume. This is a preparatory patch for hrtimers which are cancelled when clock realtime was set. Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'include/linux/hrtimer.h')
-rw-r--r--include/linux/hrtimer.h16
1 files changed, 3 insertions, 13 deletions
diff --git a/include/linux/hrtimer.h b/include/linux/hrtimer.h
index 62f500c724f9..4135c88fe4fa 100644
--- a/include/linux/hrtimer.h
+++ b/include/linux/hrtimer.h
@@ -148,9 +148,7 @@ struct hrtimer_clock_base {
148 ktime_t resolution; 148 ktime_t resolution;
149 ktime_t (*get_time)(void); 149 ktime_t (*get_time)(void);
150 ktime_t softirq_time; 150 ktime_t softirq_time;
151#ifdef CONFIG_HIGH_RES_TIMERS
152 ktime_t offset; 151 ktime_t offset;
153#endif
154}; 152};
155 153
156enum hrtimer_base_type { 154enum hrtimer_base_type {
@@ -256,8 +254,6 @@ static inline ktime_t hrtimer_expires_remaining(const struct hrtimer *timer)
256#ifdef CONFIG_HIGH_RES_TIMERS 254#ifdef CONFIG_HIGH_RES_TIMERS
257struct clock_event_device; 255struct clock_event_device;
258 256
259extern void clock_was_set(void);
260extern void hres_timers_resume(void);
261extern void hrtimer_interrupt(struct clock_event_device *dev); 257extern void hrtimer_interrupt(struct clock_event_device *dev);
262 258
263/* 259/*
@@ -291,16 +287,8 @@ extern void hrtimer_peek_ahead_timers(void);
291# define MONOTONIC_RES_NSEC LOW_RES_NSEC 287# define MONOTONIC_RES_NSEC LOW_RES_NSEC
292# define KTIME_MONOTONIC_RES KTIME_LOW_RES 288# define KTIME_MONOTONIC_RES KTIME_LOW_RES
293 289
294/*
295 * clock_was_set() is a NOP for non- high-resolution systems. The
296 * time-sorted order guarantees that a timer does not expire early and
297 * is expired in the next softirq when the clock was advanced.
298 */
299static inline void clock_was_set(void) { }
300static inline void hrtimer_peek_ahead_timers(void) { } 290static inline void hrtimer_peek_ahead_timers(void) { }
301 291
302static inline void hres_timers_resume(void) { }
303
304/* 292/*
305 * In non high resolution mode the time reference is taken from 293 * In non high resolution mode the time reference is taken from
306 * the base softirq time variable. 294 * the base softirq time variable.
@@ -316,11 +304,13 @@ static inline int hrtimer_is_hres_active(struct hrtimer *timer)
316} 304}
317#endif 305#endif
318 306
307extern void clock_was_set(void);
308extern void hrtimers_resume(void);
309
319extern ktime_t ktime_get(void); 310extern ktime_t ktime_get(void);
320extern ktime_t ktime_get_real(void); 311extern ktime_t ktime_get_real(void);
321extern ktime_t ktime_get_boottime(void); 312extern ktime_t ktime_get_boottime(void);
322 313
323
324DECLARE_PER_CPU(struct tick_device, tick_cpu_device); 314DECLARE_PER_CPU(struct tick_device, tick_cpu_device);
325 315
326 316