__wait_for_completion_generic
return __wait_for_completion_generic(c, timeout, PCATCH);
return __wait_for_completion_generic(c, timeout, 0);
__wait_for_completion_generic(c, MAX_SCHEDULE_TIMEOUT, 0);
long rv = __wait_for_completion_generic(c, MAX_SCHEDULE_TIMEOUT, PCATCH);