down
#define down(_sem) sema_wait(&(_sem)->sema)
#define down(w,now) ((now) - (w)->wd_recvtime > 11 * 60)