| .. | .. | 
|---|
| 49 | 49 |  	head->count = 0; | 
|---|
| 50 | 50 |  } | 
|---|
| 51 | 51 |   | 
|---|
| 52 |  | -extern void wake_q_add(struct wake_q_head *head,  | 
|---|
| 53 |  | -		       struct task_struct *task);  | 
|---|
| 54 |  | -extern void wake_up_q(struct wake_q_head *head);  | 
|---|
 | 52 | +extern void __wake_q_add(struct wake_q_head *head,  | 
|---|
 | 53 | +			 struct task_struct *task, bool sleeper);  | 
|---|
 | 54 | +static inline void wake_q_add(struct wake_q_head *head,  | 
|---|
 | 55 | +			      struct task_struct *task)  | 
|---|
 | 56 | +{  | 
|---|
 | 57 | +	__wake_q_add(head, task, false);  | 
|---|
 | 58 | +}  | 
|---|
 | 59 | +  | 
|---|
 | 60 | +static inline void wake_q_add_sleeper(struct wake_q_head *head,  | 
|---|
 | 61 | +				      struct task_struct *task)  | 
|---|
 | 62 | +{  | 
|---|
 | 63 | +	__wake_q_add(head, task, true);  | 
|---|
 | 64 | +}  | 
|---|
 | 65 | +  | 
|---|
 | 66 | +extern void __wake_up_q(struct wake_q_head *head, bool sleeper);  | 
|---|
 | 67 | +static inline void wake_up_q(struct wake_q_head *head)  | 
|---|
 | 68 | +{  | 
|---|
 | 69 | +	__wake_up_q(head, false);  | 
|---|
 | 70 | +}  | 
|---|
 | 71 | +  | 
|---|
 | 72 | +static inline void wake_up_q_sleeper(struct wake_q_head *head)  | 
|---|
 | 73 | +{  | 
|---|
 | 74 | +	__wake_up_q(head, true);  | 
|---|
 | 75 | +}  | 
|---|
| 55 | 76 |   | 
|---|
| 56 | 77 |  #endif /* _LINUX_SCHED_WAKE_Q_H */ | 
|---|