kvm tools: check negative value of num_pages

If num_pages is negative, balloon will make kernel crash with
"out of memory". So we check this value to avoid it to be negative.

Signed-off-by: Liming Wang <walimisdev@gmail.com>
[ penberg@kernel.org: cleanups ]
Signed-off-by: Pekka Enberg <penberg@kernel.org>
This commit is contained in:
Liming Wang
2015-06-01 16:39:47 +01:00
committed by Will Deacon
parent 4f045c5732
commit 42bcd3eea1
+6 -2
View File
@@ -220,10 +220,14 @@ static struct ioport_operations virtio_bln_io_ops = {
static void handle_sigmem(int sig)
{
if (sig == SIGKVMADDMEM)
if (sig == SIGKVMADDMEM) {
bdev.config.num_pages += 256;
else
} else {
if (bdev.config.num_pages < 256)
return;
bdev.config.num_pages -= 256;
}
/* Notify that the configuration space has changed */
bdev.isr = VIRTIO_PCI_ISR_CONFIG;