diff options
author | Eric Auger <eric.auger@redhat.com> | 2018-05-22 09:55:06 +0200 |
---|---|---|
committer | Marc Zyngier <marc.zyngier@arm.com> | 2018-05-25 12:29:26 +0100 |
commit | 9153ab724ea1f47840cab0cedb12683b37272067 (patch) | |
tree | 3176a1241438ad79a6e95f9d51f7e1ad0335dd57 /crypto/ahash.c | |
parent | cf412b0070221032c02c4564cd11dc83238b2ad2 (diff) | |
download | linux-9153ab724ea1f47840cab0cedb12683b37272067.tar.bz2 |
KVM: arm/arm64: Set dist->spis to NULL after kfree
in case kvm_vgic_map_resources() fails, typically if the vgic
distributor is not defined, __kvm_vgic_destroy will be called
several times. Indeed kvm_vgic_map_resources() is called on
first vcpu run. As a result dist->spis is freeed more than once
and on the second time it causes a "kernel BUG at mm/slub.c:3912!"
Set dist->spis to NULL to avoid the crash.
Fixes: ad275b8bb1e6 ("KVM: arm/arm64: vgic-new: vgic_init: implement
vgic_init")
Signed-off-by: Eric Auger <eric.auger@redhat.com>
Reviewed-by: Marc Zyngier <marc.zyngier@arm.com>
Reviewed-by: Christoffer Dall <christoffer.dall@arm.com>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Diffstat (limited to 'crypto/ahash.c')
0 files changed, 0 insertions, 0 deletions