virtio-balloon: Tweak recent fix for integer overflow
authorMarkus Armbruster <armbru@redhat.com>
Wed, 1 Oct 2014 16:43:44 +0000 (18:43 +0200)
committerLuiz Capitulino <lcapitulino@redhat.com>
Thu, 23 Oct 2014 13:01:29 +0000 (09:01 -0400)
commit22644cd2c60151a964d9505f4c5f7baf845f20d8
tree4230598ad3928d3db3412fbcb304e48baa1b66a6
parente40830afa1cff3ffdc37bdfdd40d80860074636c
virtio-balloon: Tweak recent fix for integer overflow

Commit 1f9296b avoids "other kinds of overflow" by limiting the
polling interval to UINT_MAX.  The computations to protect are done in
64 bits.  This is indeed safe when unsigned is 32 bits, as it commonly
is.  It isn't when unsigned is 64 bits.  Purely theoretical; I'm not
aware of such a system.  Limit it to UINT32_MAX instead.

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
hw/virtio/virtio-balloon.c