Lines Matching refs:waiter
212 struct semaphore_waiter waiter;
214 list_add_tail(&waiter.list, &sem->wait_list);
215 waiter.task = current;
216 waiter.up = false;
227 if (waiter.up)
232 list_del(&waiter.list);
236 list_del(&waiter.list);
274 struct semaphore_waiter *waiter = list_first_entry(&sem->wait_list,
276 list_del(&waiter->list);
277 waiter->up = true;
278 wake_up_process(waiter->task);