Lines Matching refs:bitmap
81 wait_bit_hash(const volatile unsigned long *bitmap, unsigned bit) in wait_bit_hash() argument
84 const volatile unsigned long *word = bitmap + bit/(NBBY*sizeof(*word)); in wait_bit_hash()
91 wait_bit_enter(const volatile unsigned long *bitmap, unsigned bit) in wait_bit_enter() argument
93 struct waitbitentry *wbe = &waitbittab[wait_bit_hash(bitmap, bit)].ent; in wait_bit_enter()
115 clear_and_wake_up_bit(int bit, volatile unsigned long *bitmap) in clear_and_wake_up_bit() argument
119 wbe = wait_bit_enter(bitmap, bit); in clear_and_wake_up_bit()
120 clear_bit(bit, bitmap); in clear_and_wake_up_bit()
133 wait_on_bit(const volatile unsigned long *bitmap, unsigned bit, int flags) in wait_on_bit() argument
138 if (test_bit(bit, bitmap) == 0) in wait_on_bit()
141 wbe = wait_bit_enter(bitmap, bit); in wait_on_bit()
143 while (test_bit(bit, bitmap)) { in wait_on_bit()
159 KASSERT(test_bit(bit, bitmap) == 0); in wait_on_bit()
162 out: KASSERT(test_bit(bit, bitmap) == 0 || ret != 0); in wait_on_bit()
175 wait_on_bit_timeout(const volatile unsigned long *bitmap, unsigned bit, in wait_on_bit_timeout() argument
181 if (test_bit(bit, bitmap) == 0) in wait_on_bit_timeout()
184 wbe = wait_bit_enter(bitmap, bit); in wait_on_bit_timeout()
186 while (test_bit(bit, bitmap)) { in wait_on_bit_timeout()
226 KASSERT(test_bit(bit, bitmap) == 0); in wait_on_bit_timeout()
229 out: KASSERT(test_bit(bit, bitmap) == 0 || ret != 0); in wait_on_bit_timeout()