diff options
-rw-r--r-- | arch/x86/kvm/x86.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c index a93ba37eb52c..25a1c5739dfc 100644 --- a/arch/x86/kvm/x86.c +++ b/arch/x86/kvm/x86.c | |||
@@ -1506,6 +1506,10 @@ static int kvm_dev_ioctl_get_supported_cpuid(struct kvm_cpuid2 *cpuid, | |||
1506 | for (func = 0x80000001; func <= limit && nent < cpuid->nent; ++func) | 1506 | for (func = 0x80000001; func <= limit && nent < cpuid->nent; ++func) |
1507 | do_cpuid_ent(&cpuid_entries[nent], func, 0, | 1507 | do_cpuid_ent(&cpuid_entries[nent], func, 0, |
1508 | &nent, cpuid->nent); | 1508 | &nent, cpuid->nent); |
1509 | r = -E2BIG; | ||
1510 | if (nent >= cpuid->nent) | ||
1511 | goto out_free; | ||
1512 | |||
1509 | r = -EFAULT; | 1513 | r = -EFAULT; |
1510 | if (copy_to_user(entries, cpuid_entries, | 1514 | if (copy_to_user(entries, cpuid_entries, |
1511 | nent * sizeof(struct kvm_cpuid_entry2))) | 1515 | nent * sizeof(struct kvm_cpuid_entry2))) |