poll-loop: Change poll_timer_wait() parameter from "int" to "long long".
authorBen Pfaff <blp@nicira.com>
Wed, 12 May 2010 17:56:45 +0000 (10:56 -0700)
committerBen Pfaff <blp@nicira.com>
Wed, 26 May 2010 18:46:59 +0000 (11:46 -0700)
commit8bf4bbe390af3f370e7e95d9237572ff750047a8
treeedb5dd1c4a748f2f8398d186f13657e3182e922c
parent3c442619836797b78bbb3472385a4982582cb907
poll-loop: Change poll_timer_wait() parameter from "int" to "long long".

Every so often I get concerned because OVS does most of its time arithmetic
in "long long int" but poll_timer_wait() takes an "int", so there is
potential for truncating a large value to a small value or a positive value
to a negative value.  That would cause excessive wakeups and possibly 100%
CPU usage.

This commit therefore changes poll_timer_wait()'s parameter type from "int"
to "long long int".  The file-scope 'timeout' variable remains type "int"
because that is the type of poll()'s timeout argument.

Factoring poll_timer_wait() into two functions is not necessary here but it
comes in handy in the following patch.
lib/learning-switch.c
lib/poll-loop.c
lib/poll-loop.h
ovsdb/trigger.c