mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-29 01:51:39 +00:00
posix-timers: Move interval out of the union
Preparatory patch to unify the alarm timer and hrtimer based posix interval timer handling. The interval is used as a criteria for rearming decisions so moving it out of the clock specific data structures allows later unification. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Cc: Peter Zijlstra <peterz@infradead.org> Cc: John Stultz <john.stultz@linaro.org> Link: http://lkml.kernel.org/r/20170530211656.563922908@linutronix.de
This commit is contained in:
parent
af888d677a
commit
80105cd0e6
3 changed files with 18 additions and 19 deletions
|
@ -63,6 +63,7 @@ struct cpu_timer_list {
|
|||
* @it_requeue_pending: Indicator that timer waits for being requeued on
|
||||
* signal delivery
|
||||
* @it_sigev_notify: The notify word of sigevent struct for signal delivery
|
||||
* @it_interval: The interval for periodic timers
|
||||
* @it_signal: Pointer to the creators signal struct
|
||||
* @it_pid: The pid of the process/task targeted by the signal
|
||||
* @it_process: The task to wakeup on clock_nanosleep (CPU timers)
|
||||
|
@ -80,6 +81,7 @@ struct k_itimer {
|
|||
int it_overrun_last;
|
||||
int it_requeue_pending;
|
||||
int it_sigev_notify;
|
||||
ktime_t it_interval;
|
||||
struct signal_struct *it_signal;
|
||||
union {
|
||||
struct pid *it_pid;
|
||||
|
@ -89,12 +91,10 @@ struct k_itimer {
|
|||
union {
|
||||
struct {
|
||||
struct hrtimer timer;
|
||||
ktime_t interval;
|
||||
} real;
|
||||
struct cpu_timer_list cpu;
|
||||
struct {
|
||||
struct alarm alarmtimer;
|
||||
ktime_t interval;
|
||||
} alarm;
|
||||
struct rcu_head rcu;
|
||||
} it;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue