KVM: Fix overlapping check for memory slots
commit6d6ad1be8584fd05ba44539d2fba421564abb46b
authorJan Kiszka <jan.kiszka@web.de>
Fri, 24 Apr 2009 16:05:09 +0000 (24 16:05 +0000)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 8 May 2009 22:44:59 +0000 (8 15:44 -0700)
treee32b047f51ac2ccbfe39e6a1cbc2304a7da6ef7a
parentd595990048ad17ba7b0ad50438ed64f88b7c25ca
KVM: Fix overlapping check for memory slots

upstream commit: 4cd481f68dde99ac416003b825c835f71e364393

When checking for overlapping slots on registration of a new one, kvm
currently also considers zero-length (ie. deleted) slots and rejects
requests incorrectly. This finally denies user space from joining slots.
Fix the check by skipping deleted slots and advertise this via a
KVM_CAP_JOIN_MEMORY_REGIONS_WORKS.

Cc: stable@kernel.org
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
Signed-off-by: Chris Wright <chrisw@sous-sol.org>
include/linux/kvm.h
virt/kvm/kvm_main.c