summaryrefslogtreecommitdiffstats
path: root/include/linux/sched.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/sched.h')
-rw-r--r--include/linux/sched.h7
1 files changed, 1 insertions, 6 deletions
diff --git a/include/linux/sched.h b/include/linux/sched.h
index 215774036..189194a49 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -500,13 +500,8 @@ extern inline struct file *file_from_fd(const unsigned int fd)
*/
extern inline void __add_wait_queue(struct wait_queue ** p, struct wait_queue * wait)
{
- struct wait_queue *head = *p;
- struct wait_queue *next = WAIT_QUEUE_HEAD(p);
-
- if (head)
- next = head;
+ wait->next = *p ? : WAIT_QUEUE_HEAD(p);
*p = wait;
- wait->next = next;
}
extern rwlock_t waitqueue_lock;