__down_timeout
result = __down_timeout(sem, timeout);
static noinline int __down_timeout(struct semaphore *sem, long timeout);