summaryrefslogtreecommitdiffstats
path: root/arch/powerpc/kvm/mpic.c
diff options
context:
space:
mode:
authorGleb Natapov <gleb@redhat.com>2013-09-01 15:53:46 +0300
committerAlexander Graf <agraf@suse.de>2014-01-09 10:14:54 +0100
commit458ff3c099a1266991208f2c009afc2405e5b6bc (patch)
treef8fa168d2d33e3a0ed42b3a3a4644257364fc55d /arch/powerpc/kvm/mpic.c
parent398a76c677a2612c1b03a8d20fbf116e3778ebec (diff)
downloadlinux-458ff3c099a1266991208f2c009afc2405e5b6bc.tar.bz2
KVM: PPC: fix couple of memory leaks in MPIC/XICS devices
XICS failed to free xics structure on error path. MPIC destroy handler forgot to delete kvm_device structure. Signed-off-by: Gleb Natapov <gleb@redhat.com> Acked-by: Paul Mackerras <paulus@samba.org> Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'arch/powerpc/kvm/mpic.c')
-rw-r--r--arch/powerpc/kvm/mpic.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/powerpc/kvm/mpic.c b/arch/powerpc/kvm/mpic.c
index 2861ae9eaae6..efbd9962a209 100644
--- a/arch/powerpc/kvm/mpic.c
+++ b/arch/powerpc/kvm/mpic.c
@@ -1635,6 +1635,7 @@ static void mpic_destroy(struct kvm_device *dev)
dev->kvm->arch.mpic = NULL;
kfree(opp);
+ kfree(dev);
}
static int mpic_set_default_irq_routing(struct openpic *opp)