diff options
Diffstat (limited to 'include/linux/timer.h')
-rw-r--r-- | include/linux/timer.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/include/linux/timer.h b/include/linux/timer.h index e6789b8757d5..6383c528b148 100644 --- a/include/linux/timer.h +++ b/include/linux/timer.h | |||
@@ -168,6 +168,20 @@ static inline void init_timer_on_stack_key(struct timer_list *timer, | |||
168 | #define setup_pinned_deferrable_timer_on_stack(timer, fn, data) \ | 168 | #define setup_pinned_deferrable_timer_on_stack(timer, fn, data) \ |
169 | __setup_timer_on_stack((timer), (fn), (data), TIMER_DEFERRABLE | TIMER_PINNED) | 169 | __setup_timer_on_stack((timer), (fn), (data), TIMER_DEFERRABLE | TIMER_PINNED) |
170 | 170 | ||
171 | #define TIMER_DATA_TYPE unsigned long | ||
172 | #define TIMER_FUNC_TYPE void (*)(TIMER_DATA_TYPE) | ||
173 | |||
174 | static inline void timer_setup(struct timer_list *timer, | ||
175 | void (*callback)(struct timer_list *), | ||
176 | unsigned int flags) | ||
177 | { | ||
178 | __setup_timer(timer, (TIMER_FUNC_TYPE)callback, | ||
179 | (TIMER_DATA_TYPE)timer, flags); | ||
180 | } | ||
181 | |||
182 | #define from_timer(var, callback_timer, timer_fieldname) \ | ||
183 | container_of(callback_timer, typeof(*var), timer_fieldname) | ||
184 | |||
171 | /** | 185 | /** |
172 | * timer_pending - is a timer pending? | 186 | * timer_pending - is a timer pending? |
173 | * @timer: the timer in question | 187 | * @timer: the timer in question |