summaryrefslogtreecommitdiff
path: root/arch_init.c
diff options
context:
space:
mode:
authorOrit Wasserman <owasserm@redhat.com>2014-01-30 20:08:34 +0200
committerJuan Quintela <quintela@redhat.com>2014-02-04 16:49:24 +0100
commitc91e681a558fc21073ffc491b5a022d5f340fa0b (patch)
treed0ebb8ac354ddb77fcd75a4ce99397d5be315a89 /arch_init.c
parentf6c6483b259a2395ee44cfa966f622e0f2dbe2ae (diff)
downloadqemu-c91e681a558fc21073ffc491b5a022d5f340fa0b.tar.gz
Add check for cache size smaller than page size
Signed-off-by: Orit Wasserman <owasserm@redhat.com> Reviewed-by: Juan Quintela <quintela@redhat.com> Signed-off-by: Juan Quintela <quintela@redhat.com>
Diffstat (limited to 'arch_init.c')
-rw-r--r--arch_init.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/arch_init.c b/arch_init.c
index 66f5e82263..8edeabee4c 100644
--- a/arch_init.c
+++ b/arch_init.c
@@ -178,6 +178,10 @@ static struct {
int64_t xbzrle_cache_resize(int64_t new_size)
{
+ if (new_size < TARGET_PAGE_SIZE) {
+ return -1;
+ }
+
if (XBZRLE.cache != NULL) {
return cache_resize(XBZRLE.cache, new_size / TARGET_PAGE_SIZE) *
TARGET_PAGE_SIZE;