__down_common
__down_common(sem, TASK_UNINTERRUPTIBLE, MAX_SCHEDULE_TIMEOUT);
return __down_common(sem, TASK_INTERRUPTIBLE, MAX_SCHEDULE_TIMEOUT);
return __down_common(sem, TASK_KILLABLE, MAX_SCHEDULE_TIMEOUT);
return __down_common(sem, TASK_UNINTERRUPTIBLE, timeout);