Lines Matching refs:waiter
211 struct semaphore_waiter waiter; in __down_common() local
213 list_add_tail(&waiter.list, &sem->wait_list); in __down_common()
214 waiter.task = current; in __down_common()
215 waiter.up = false; in __down_common()
226 if (waiter.up) in __down_common()
231 list_del(&waiter.list); in __down_common()
235 list_del(&waiter.list); in __down_common()
261 struct semaphore_waiter *waiter = list_first_entry(&sem->wait_list, in __up() local
263 list_del(&waiter->list); in __up()
264 waiter->up = true; in __up()
265 wake_up_process(waiter->task); in __up()