Lines Matching refs:waiter
216 struct semaphore_waiter waiter; in ___down_common() local
218 list_add_tail(&waiter.list, &sem->wait_list); in ___down_common()
219 waiter.task = current; in ___down_common()
220 waiter.up = false; in ___down_common()
231 if (waiter.up) in ___down_common()
236 list_del(&waiter.list); in ___down_common()
240 list_del(&waiter.list); in ___down_common()
279 struct semaphore_waiter *waiter = list_first_entry(&sem->wait_list, in __up() local
281 list_del(&waiter->list); in __up()
282 waiter->up = true; in __up()
283 wake_q_add(wake_q, waiter->task); in __up()