Lines Matching refs:w
12 static inline void rcuwait_init(struct rcuwait *w) in rcuwait_init() argument
14 w->task = NULL; in rcuwait_init()
21 static inline int rcuwait_active(struct rcuwait *w) in rcuwait_active() argument
23 return !!rcu_access_pointer(w->task); in rcuwait_active()
26 extern int rcuwait_wake_up(struct rcuwait *w);
34 static inline void prepare_to_rcuwait(struct rcuwait *w) in prepare_to_rcuwait() argument
36 rcu_assign_pointer(w->task, current); in prepare_to_rcuwait()
39 extern void finish_rcuwait(struct rcuwait *w);
41 #define ___rcuwait_wait_event(w, condition, state, ret, cmd) \ argument
44 prepare_to_rcuwait(w); \
61 finish_rcuwait(w); \
65 #define rcuwait_wait_event(w, condition, state) \ argument
66 ___rcuwait_wait_event(w, condition, state, 0, schedule())
68 #define __rcuwait_wait_event_timeout(w, condition, state, timeout) \ argument
69 ___rcuwait_wait_event(w, ___wait_cond_timeout(condition), \
73 #define rcuwait_wait_event_timeout(w, condition, state, timeout) \ argument
77 __ret = __rcuwait_wait_event_timeout(w, condition, \