Lines Matching refs:w
23 static inline void rcuwait_init(struct rcuwait *w) in rcuwait_init() argument
25 w->task = NULL; in rcuwait_init()
32 static inline int rcuwait_active(struct rcuwait *w) in rcuwait_active() argument
34 return !!rcu_access_pointer(w->task); in rcuwait_active()
37 extern int rcuwait_wake_up(struct rcuwait *w);
45 static inline void prepare_to_rcuwait(struct rcuwait *w) in prepare_to_rcuwait() argument
47 rcu_assign_pointer(w->task, current); in prepare_to_rcuwait()
50 static inline void finish_rcuwait(struct rcuwait *w) in finish_rcuwait() argument
52 rcu_assign_pointer(w->task, NULL); in finish_rcuwait()
56 #define rcuwait_wait_event(w, condition, state) \ argument
59 prepare_to_rcuwait(w); \
76 finish_rcuwait(w); \