_sema_wait
void _sema_wait(struct sema *sema, const char *file, int line);
#define sema_wait(sema) _sema_wait((sema), LOCK_FILE, LOCK_LINE)