Lines Matching refs:flags
20 unsigned long flags; in add_wait_queue() local
22 wq_entry->flags &= ~WQ_FLAG_EXCLUSIVE; in add_wait_queue()
23 spin_lock_irqsave(&wq_head->lock, flags); in add_wait_queue()
25 spin_unlock_irqrestore(&wq_head->lock, flags); in add_wait_queue()
31 unsigned long flags; in add_wait_queue_exclusive() local
33 wq_entry->flags |= WQ_FLAG_EXCLUSIVE; in add_wait_queue_exclusive()
34 spin_lock_irqsave(&wq_head->lock, flags); in add_wait_queue_exclusive()
36 spin_unlock_irqrestore(&wq_head->lock, flags); in add_wait_queue_exclusive()
42 unsigned long flags; in add_wait_queue_priority() local
44 wq_entry->flags |= WQ_FLAG_EXCLUSIVE | WQ_FLAG_PRIORITY; in add_wait_queue_priority()
45 spin_lock_irqsave(&wq_head->lock, flags); in add_wait_queue_priority()
47 spin_unlock_irqrestore(&wq_head->lock, flags); in add_wait_queue_priority()
53 unsigned long flags; in remove_wait_queue() local
55 spin_lock_irqsave(&wq_head->lock, flags); in remove_wait_queue()
57 spin_unlock_irqrestore(&wq_head->lock, flags); in remove_wait_queue()
90 if (bookmark && (bookmark->flags & WQ_FLAG_BOOKMARK)) { in __wake_up_common()
94 bookmark->flags = 0; in __wake_up_common()
102 unsigned flags = curr->flags; in __wake_up_common() local
105 if (flags & WQ_FLAG_BOOKMARK) in __wake_up_common()
111 if (ret && (flags & WQ_FLAG_EXCLUSIVE) && !--nr_exclusive) in __wake_up_common()
116 bookmark->flags = WQ_FLAG_BOOKMARK; in __wake_up_common()
128 unsigned long flags; in __wake_up_common_lock() local
131 bookmark.flags = 0; in __wake_up_common_lock()
137 spin_lock_irqsave(&wq_head->lock, flags); in __wake_up_common_lock()
140 spin_unlock_irqrestore(&wq_head->lock, flags); in __wake_up_common_lock()
141 } while (bookmark.flags & WQ_FLAG_BOOKMARK); in __wake_up_common_lock()
256 unsigned long flags; in prepare_to_wait() local
258 wq_entry->flags &= ~WQ_FLAG_EXCLUSIVE; in prepare_to_wait()
259 spin_lock_irqsave(&wq_head->lock, flags); in prepare_to_wait()
263 spin_unlock_irqrestore(&wq_head->lock, flags); in prepare_to_wait()
271 unsigned long flags; in prepare_to_wait_exclusive() local
274 wq_entry->flags |= WQ_FLAG_EXCLUSIVE; in prepare_to_wait_exclusive()
275 spin_lock_irqsave(&wq_head->lock, flags); in prepare_to_wait_exclusive()
281 spin_unlock_irqrestore(&wq_head->lock, flags); in prepare_to_wait_exclusive()
286 void init_wait_entry(struct wait_queue_entry *wq_entry, int flags) in init_wait_entry() argument
288 wq_entry->flags = flags; in init_wait_entry()
297 unsigned long flags; in prepare_to_wait_event() local
300 spin_lock_irqsave(&wq_head->lock, flags); in prepare_to_wait_event()
318 if (wq_entry->flags & WQ_FLAG_EXCLUSIVE) in prepare_to_wait_event()
325 spin_unlock_irqrestore(&wq_head->lock, flags); in prepare_to_wait_event()
383 unsigned long flags; in finish_wait() local
400 spin_lock_irqsave(&wq_head->lock, flags); in finish_wait()
402 spin_unlock_irqrestore(&wq_head->lock, flags); in finish_wait()
420 return (current->flags & PF_KTHREAD) && kthread_should_stop(); in is_kthread_should_stop()
452 if (!(wq_entry->flags & WQ_FLAG_WOKEN) && !is_kthread_should_stop()) in wait_woken()
462 smp_store_mb(wq_entry->flags, wq_entry->flags & ~WQ_FLAG_WOKEN); /* B */ in wait_woken()
472 wq_entry->flags |= WQ_FLAG_WOKEN; in woken_wake_function()