KVM: Really remove a slot when a user ask us so
authorGlauber Costa <glommer@redhat.com>
Wed, 3 Dec 2008 15:40:51 +0000 (13:40 -0200)
committerAvi Kivity <avi@redhat.com>
Wed, 31 Dec 2008 14:55:41 +0000 (16:55 +0200)
commit6f89724829cfd4ad6771a92fd4b8d59c90c7220c
tree8387a9838e786b687739be61eda01eb65253f844
parent7b7015914b30ad8d9136d41412c5129b9bc9af70
KVM: Really remove a slot when a user ask us so

Right now, KVM does not remove a slot when we do a
register ioctl for size 0 (would be the expected behaviour).

Instead, we only mark it as empty, but keep all bitmaps
and allocated data structures present. It completely
nullifies our chances of reusing that same slot again
for mapping a different piece of memory.

In this patch, we destroy rmaps, and vfree() the
pointers that used to hold the dirty bitmap, rmap
and lpage_info structures.

Signed-off-by: Glauber Costa <glommer@redhat.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
virt/kvm/kvm_main.c