diff options
author | Kent Overstreet <koverstreet@google.com> | 2012-12-20 22:19:24 -0800 |
---|---|---|
committer | Kent Overstreet <koverstreet@google.com> | 2012-12-20 23:17:41 -0800 |
commit | b12fda42e43f6b6b925df397fb91d100fe4bc5aa (patch) | |
tree | a7b4e67e7d73575929be70241df12d9515f95595 /kernel/timer.c | |
parent | 468327c90a746c26fcb26584561bd4f6b37abeea (diff) |
more wait_event() consolidationwait_events
Diffstat (limited to 'kernel/timer.c')
-rw-r--r-- | kernel/timer.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/kernel/timer.c b/kernel/timer.c index b016c04ed33a..c6ae5f1707a2 100644 --- a/kernel/timer.c +++ b/kernel/timer.c @@ -649,6 +649,17 @@ void init_timer_key(struct timer_list *timer, unsigned int flags, } EXPORT_SYMBOL(init_timer_key); +static void timer_wakeup(unsigned long *data) +{ + struct timer_sleeper *t = (void *) data; + struct task_struct *task = t->task; + + t->task = NULL; + if (task) + wake_up_process(task); +} +EXPORT_SYMBOL_GPL(timer_wakeup); + static inline void detach_timer(struct timer_list *timer, bool clear_pending) { struct list_head *entry = &timer->entry; |