Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 30802945 authored by Thomas Gleixner's avatar Thomas Gleixner
Browse files

posix-timers: Add timer_rearm() callback



Add a timer_rearm() callback which is used to make the rescheduling of
posix interval timers independent of the underlying clock implementation.

Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: John Stultz <john.stultz@linaro.org>
Link: http://lkml.kernel.org/r/20170530211656.732632167@linutronix.de
parent d97bb75d
Loading
Loading
Loading
Loading
+18 −15
Original line number Diff line number Diff line
#define TIMER_RETRY 1

struct k_clock {
	int (*clock_getres) (const clockid_t which_clock, struct timespec64 *tp);
	int	(*clock_getres)(const clockid_t which_clock,
				struct timespec64 *tp);
	int	(*clock_set)(const clockid_t which_clock,
			     const struct timespec64 *tp);
	int (*clock_get) (const clockid_t which_clock, struct timespec64 *tp);
	int	(*clock_get)(const clockid_t which_clock,
			     struct timespec64 *tp);
	int	(*clock_adj)(const clockid_t which_clock, struct timex *tx);
	int	(*timer_create)(struct k_itimer *timer);
	int	(*nsleep)(const clockid_t which_clock, int flags,
@@ -16,6 +18,7 @@ struct k_clock {
	int	(*timer_del)(struct k_itimer *timr);
	void	(*timer_get)(struct k_itimer *timr,
			     struct itimerspec64 *cur_setting);
	void	(*timer_rearm)(struct k_itimer *timr);
};

extern const struct k_clock clock_posix_cpu;