diff options
Diffstat (limited to 'include/linux/hrtimer.h')
| -rw-r--r-- | include/linux/hrtimer.h | 10 | 
1 files changed, 9 insertions, 1 deletions
| diff --git a/include/linux/hrtimer.h b/include/linux/hrtimer.h index fd0dc30c9f15..cc07d2777bbe 100644 --- a/include/linux/hrtimer.h +++ b/include/linux/hrtimer.h @@ -165,6 +165,7 @@ enum  hrtimer_base_type {   * @lock:		lock protecting the base and associated clock bases   *			and timers   * @active_bases:	Bitfield to mark bases with active timers + * @clock_was_set:	Indicates that clock was set from irq context.   * @expires_next:	absolute time of the next event which was scheduled   *			via clock_set_next_event()   * @hres_active:	State of high resolution mode @@ -177,7 +178,8 @@ enum  hrtimer_base_type {   */  struct hrtimer_cpu_base {  	raw_spinlock_t			lock; -	unsigned long			active_bases; +	unsigned int			active_bases; +	unsigned int			clock_was_set;  #ifdef CONFIG_HIGH_RES_TIMERS  	ktime_t				expires_next;  	int				hres_active; @@ -286,6 +288,8 @@ extern void hrtimer_peek_ahead_timers(void);  # define MONOTONIC_RES_NSEC	HIGH_RES_NSEC  # define KTIME_MONOTONIC_RES	KTIME_HIGH_RES +extern void clock_was_set_delayed(void); +  #else  # define MONOTONIC_RES_NSEC	LOW_RES_NSEC @@ -306,6 +310,9 @@ static inline int hrtimer_is_hres_active(struct hrtimer *timer)  {  	return 0;  } + +static inline void clock_was_set_delayed(void) { } +  #endif  extern void clock_was_set(void); @@ -320,6 +327,7 @@ extern ktime_t ktime_get(void);  extern ktime_t ktime_get_real(void);  extern ktime_t ktime_get_boottime(void);  extern ktime_t ktime_get_monotonic_offset(void); +extern ktime_t ktime_get_update_offsets(ktime_t *offs_real, ktime_t *offs_boot);  DECLARE_PER_CPU(struct tick_device, tick_cpu_device); | 
