linux-stable/drivers/virtio
Anthony Liguori 532a6086e3 virtio_balloon: fix towards_target when deflating balloon
Both v and vb->num_pages are u32 and unsigned int respectively.  If v is less
than vb->num_pages (and it is, when deflating the balloon), the result is a
very large 32-bit number.  Since we're returning a s64, instead of getting the
same negative number we desire, we get a very large positive number.

This handles the case where v < vb->num_pages and ensures we get a small,
negative, s64 as the result.

Rusty: please push this for 2.6.27-rc4.  It's probably appropriate for the
stable tree too as it will cause an unexpected OOM when ballooning.

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> (simplified)
2008-08-26 00:19:25 +10:00
..
config.c Virtio interface 2007-10-23 15:49:54 +10:00
Kconfig virtio: balloon driver 2008-02-04 23:50:13 +11:00
Makefile virtio: balloon driver 2008-02-04 23:50:13 +11:00
virtio.c virtio: Rename set_features to finalize_features 2008-07-25 12:06:12 +10:00
virtio_balloon.c virtio_balloon: fix towards_target when deflating balloon 2008-08-26 00:19:25 +10:00
virtio_pci.c virtio: Add transport feature handling stub for virtio_ring. 2008-07-25 12:06:14 +10:00
virtio_ring.c virtio: Add transport feature handling stub for virtio_ring. 2008-07-25 12:06:14 +10:00