]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blob - releases/3.19.7/kvm-arm-arm64-vgic-vgic_init-returns-enodev-when-no-online-vcpu.patch
4.9-stable patches
[thirdparty/kernel/stable-queue.git] / releases / 3.19.7 / kvm-arm-arm64-vgic-vgic_init-returns-enodev-when-no-online-vcpu.patch
1 From 66b030e48af68fd4c22d343908bc057207a0a31e Mon Sep 17 00:00:00 2001
2 From: Eric Auger <eric.auger@linaro.org>
3 Date: Mon, 15 Dec 2014 18:43:32 +0100
4 Subject: KVM: arm/arm64: vgic: vgic_init returns -ENODEV when no online vcpu
5
6 From: Eric Auger <eric.auger@linaro.org>
7
8 commit 66b030e48af68fd4c22d343908bc057207a0a31e upstream.
9
10 To be more explicit on vgic initialization failure, -ENODEV is
11 returned by vgic_init when no online vcpus can be found at init.
12
13 Signed-off-by: Eric Auger <eric.auger@linaro.org>
14 Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>
15 Signed-off-by: Shannon Zhao <shannon.zhao@linaro.org>
16 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
17
18 ---
19 virt/kvm/arm/vgic.c | 2 +-
20 1 file changed, 1 insertion(+), 1 deletion(-)
21
22 --- a/virt/kvm/arm/vgic.c
23 +++ b/virt/kvm/arm/vgic.c
24 @@ -1812,7 +1812,7 @@ static int vgic_init(struct kvm *kvm)
25
26 nr_cpus = dist->nr_cpus = atomic_read(&kvm->online_vcpus);
27 if (!nr_cpus) /* No vcpus? Can't be good... */
28 - return -EINVAL;
29 + return -ENODEV;
30
31 /*
32 * If nobody configured the number of interrupts, use the