From: Anthony Liguori Date: Mon, 18 Aug 2008 22:15:31 +0000 (-0500) Subject: virtio_balloon: fix towards_target when deflating balloon X-Git-Tag: v2.6.27-rc5~39^2~3 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=532a6086e35fa3b5761e68af36d4e42a550eba15;p=pandora-kernel.git 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 Signed-off-by: Rusty Russell (simplified) --- Reading git-diff-tree failed