semaphore_waiter
struct semaphore_waiter waiter;
struct semaphore_waiter *waiter = list_first_entry(&sem->wait_list,
struct semaphore_waiter, list);