HomeFreeBSD

Fixes for wait event in the LinuxKPI. These are regression issues

Description

Fixes for wait event in the LinuxKPI. These are regression issues
after r319757.

  1. Correct the return value from __wait_event_common() from 1 to 0 in

case the timeout is specified as MAX_SCHEDULE_TIMEOUT. In the other
case __ret is zero and will be substituted in the last part of the
macro with the appropriate value before return.

  1. Make sure the "timeout" argument is casted to "int" before

evaluating negativity. Else the signedness of a "long" might be
checked instead of the signedness of an integer.

  1. The wait_event() function should not have a return value.

Found by: KrishnamRaju ErapaRaju <Krishna2@chelsio.com>
MFC after: 1 week
Sponsored by: Mellanox Technologies

Details