__mutex_add_waiter
__mutex_add_waiter(lock, &waiter, &lock->wait_list);
__mutex_add_waiter(lock, waiter, p);