summaryrefslogtreecommitdiffstats
path: root/virt/kvm
diff options
context:
space:
mode:
authorGregory Haskins <ghaskins@novell.com>2009-06-01 18:54:45 +0200
committerAvi Kivity <avi@redhat.com>2009-09-10 07:32:45 +0200
commit787a660a4f03325a0e00493ac39017e53fd345fa (patch)
tree1732fc0b8687f2ca9ab25066c364301803898b0c /virt/kvm
parentKVM: powerpc: fix some init/exit annotations (diff)
downloadlinux-787a660a4f03325a0e00493ac39017e53fd345fa.tar.xz
linux-787a660a4f03325a0e00493ac39017e53fd345fa.zip
KVM: Clean up coalesced_mmio destruction
We invoke kfree() on a data member instead of the structure. This works today because the kvm_io_device is the first element of the private structure, but this could change in the future, so lets clean this up. Signed-off-by: Gregory Haskins <ghaskins@novell.com> Acked-by: Chris Wright <chrisw@sous-sol.org> Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'virt/kvm')
-rw-r--r--virt/kvm/coalesced_mmio.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/virt/kvm/coalesced_mmio.c b/virt/kvm/coalesced_mmio.c
index 5ae620d32fac..03ea2807b1f2 100644
--- a/virt/kvm/coalesced_mmio.c
+++ b/virt/kvm/coalesced_mmio.c
@@ -80,7 +80,10 @@ static void coalesced_mmio_write(struct kvm_io_device *this,
static void coalesced_mmio_destructor(struct kvm_io_device *this)
{
- kfree(this);
+ struct kvm_coalesced_mmio_dev *dev =
+ (struct kvm_coalesced_mmio_dev *)this->private;
+
+ kfree(dev);
}
int kvm_coalesced_mmio_init(struct kvm *kvm)