diff options
author | Markus Elfring <elfring@users.sourceforge.net> | 2016-08-28 10:30:07 -0400 |
---|---|---|
committer | Paul Mackerras <paulus@ozlabs.org> | 2016-09-11 20:12:40 -0400 |
commit | f3c0ce86a8da6a43c3551a2223abd42040316dd8 (patch) | |
tree | ef16afa744ded2d2289d48f1d32252a22f0cbaa5 | |
parent | 65e7026a6c90484fbaa076d2c51e61baf7241960 (diff) |
KVM: PPC: e500: Use kmalloc_array() in kvm_vcpu_ioctl_config_tlb()
* A multiplication for the size determination of a memory allocation
indicated that an array data structure should be processed.
Thus use the corresponding function "kmalloc_array".
This issue was detected by using the Coccinelle software.
* Replace the specification of a data type by a pointer dereference
to make the corresponding size determination a bit safer according to
the Linux coding style convention.
Signed-off-by: Markus Elfring <elfring@users.sourceforge.net>
Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
-rw-r--r-- | arch/powerpc/kvm/e500_mmu.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/powerpc/kvm/e500_mmu.c b/arch/powerpc/kvm/e500_mmu.c index 29911a07bcdb..26f373710a25 100644 --- a/arch/powerpc/kvm/e500_mmu.c +++ b/arch/powerpc/kvm/e500_mmu.c | |||
@@ -779,7 +779,7 @@ int kvm_vcpu_ioctl_config_tlb(struct kvm_vcpu *vcpu, | |||
779 | 779 | ||
780 | num_pages = DIV_ROUND_UP(cfg->array + array_len - 1, PAGE_SIZE) - | 780 | num_pages = DIV_ROUND_UP(cfg->array + array_len - 1, PAGE_SIZE) - |
781 | cfg->array / PAGE_SIZE; | 781 | cfg->array / PAGE_SIZE; |
782 | pages = kmalloc(sizeof(struct page *) * num_pages, GFP_KERNEL); | 782 | pages = kmalloc_array(num_pages, sizeof(*pages), GFP_KERNEL); |
783 | if (!pages) | 783 | if (!pages) |
784 | return -ENOMEM; | 784 | return -ENOMEM; |
785 | 785 | ||