ldsem_waiter
struct ldsem_waiter *waiter;
waiter = list_entry(sem->write_wait.next, struct ldsem_waiter, list);
struct ldsem_waiter waiter;
struct ldsem_waiter waiter;
struct ldsem_waiter *waiter, *next;