This patch replaces both malloc and malloc+memset sequences
with qemu_malloc and qemu_mallocz. Target is upstream integration

Signed-off-by: Glauber Costa <glom...@redhat.com>
---
 qemu-kvm-x86.c |   31 ++++++++-----------------------
 qemu-kvm.c     |   26 +++++---------------------
 2 files changed, 13 insertions(+), 44 deletions(-)

diff --git a/qemu-kvm-x86.c b/qemu-kvm-x86.c
index 8ba3b6e..d3fb2e3 100644
--- a/qemu-kvm-x86.c
+++ b/qemu-kvm-x86.c
@@ -352,12 +352,9 @@ struct kvm_msr_list *kvm_get_msr_list(kvm_context_t kvm)
                return NULL;
        /* Old kernel modules had a bug and could write beyond the provided
           memory. Allocate at least a safe amount of 1K. */
-       msrs = malloc(MAX(1024, sizeof(*msrs) +
-                               sizer.nmsrs * sizeof(*msrs->indices)));
-       if (!msrs) {
-               errno = ENOMEM;
-               return NULL;
-       }
+       msrs = qemu_malloc(MAX(1024, sizeof(*msrs) +
+                                      sizer.nmsrs * sizeof(*msrs->indices)));
+
        msrs->nmsrs = sizer.nmsrs;
        r = ioctl(kvm->fd, KVM_GET_MSR_INDEX_LIST, msrs);
        if (r == -1) {
@@ -371,13 +368,9 @@ struct kvm_msr_list *kvm_get_msr_list(kvm_context_t kvm)
 
 int kvm_get_msrs(kvm_vcpu_context_t vcpu, struct kvm_msr_entry *msrs, int n)
 {
-    struct kvm_msrs *kmsrs = malloc(sizeof *kmsrs + n * sizeof *msrs);
+    struct kvm_msrs *kmsrs = qemu_malloc(sizeof *kmsrs + n * sizeof *msrs);
     int r, e;
 
-    if (!kmsrs) {
-       errno = ENOMEM;
-       return -1;
-    }
     kmsrs->nmsrs = n;
     memcpy(kmsrs->entries, msrs, n * sizeof *msrs);
     r = ioctl(vcpu->fd, KVM_GET_MSRS, kmsrs);
@@ -390,13 +383,9 @@ int kvm_get_msrs(kvm_vcpu_context_t vcpu, struct 
kvm_msr_entry *msrs, int n)
 
 int kvm_set_msrs(kvm_vcpu_context_t vcpu, struct kvm_msr_entry *msrs, int n)
 {
-    struct kvm_msrs *kmsrs = malloc(sizeof *kmsrs + n * sizeof *msrs);
+    struct kvm_msrs *kmsrs = qemu_malloc(sizeof *kmsrs + n * sizeof *msrs);
     int r, e;
 
-    if (!kmsrs) {
-       errno = ENOMEM;
-       return -1;
-    }
     kmsrs->nmsrs = n;
     memcpy(kmsrs->entries, msrs, n * sizeof *msrs);
     r = ioctl(vcpu->fd, KVM_SET_MSRS, kmsrs);
@@ -486,9 +475,7 @@ int kvm_setup_cpuid(kvm_vcpu_context_t vcpu, int nent,
        struct kvm_cpuid *cpuid;
        int r;
 
-       cpuid = malloc(sizeof(*cpuid) + nent * sizeof(*entries));
-       if (!cpuid)
-               return -ENOMEM;
+       cpuid = qemu_malloc(sizeof(*cpuid) + nent * sizeof(*entries));
 
        cpuid->nent = nent;
        memcpy(cpuid->entries, entries, nent * sizeof(*entries));
@@ -504,9 +491,7 @@ int kvm_setup_cpuid2(kvm_vcpu_context_t vcpu, int nent,
        struct kvm_cpuid2 *cpuid;
        int r;
 
-       cpuid = malloc(sizeof(*cpuid) + nent * sizeof(*entries));
-       if (!cpuid)
-               return -ENOMEM;
+       cpuid = qemu_malloc(sizeof(*cpuid) + nent * sizeof(*entries));
 
        cpuid->nent = nent;
        memcpy(cpuid->entries, entries, nent * sizeof(*entries));
@@ -594,7 +579,7 @@ static struct kvm_cpuid2 *try_get_cpuid(kvm_context_t kvm, 
int max)
        int r, size;
 
        size = sizeof(*cpuid) + max * sizeof(*cpuid->entries);
-       cpuid = (struct kvm_cpuid2 *)malloc(size);
+       cpuid = qemu_malloc(size);
        cpuid->nent = max;
        r = ioctl(kvm->fd, KVM_GET_SUPPORTED_CPUID, cpuid);
        if (r == -1)
diff --git a/qemu-kvm.c b/qemu-kvm.c
index 982ad33..1d1c919 100644
--- a/qemu-kvm.c
+++ b/qemu-kvm.c
@@ -447,10 +447,7 @@ kvm_context_t kvm_init(void *opaque)
        }
        kvm_abi = r;
        kvm_page_size = getpagesize();
-       kvm = malloc(sizeof(*kvm));
-       if (kvm == NULL)
-               goto out_close;
-       memset(kvm, 0, sizeof(*kvm));
+       kvm = qemu_mallocz(sizeof(*kvm));
        kvm->fd = fd;
        kvm->vm_fd = -1;
        kvm->opaque = opaque;
@@ -464,10 +461,7 @@ kvm_context_t kvm_init(void *opaque)
 
                /* Round up so we can search ints using ffs */
                gsi_bits = ALIGN(gsi_count, 32);
-               kvm->used_gsi_bitmap = malloc(gsi_bits / 8);
-               if (!kvm->used_gsi_bitmap)
-                       goto out_close;
-               memset(kvm->used_gsi_bitmap, 0, gsi_bits / 8);
+               kvm->used_gsi_bitmap = qemu_mallocz(gsi_bits / 8);
                kvm->max_gsi = gsi_bits;
 
                /* Mark any over-allocated bits as already in use */
@@ -507,12 +501,7 @@ kvm_vcpu_context_t kvm_create_vcpu(kvm_context_t kvm, int 
id)
 {
        long mmap_size;
        int r;
-       kvm_vcpu_context_t vcpu_ctx = malloc(sizeof(struct kvm_vcpu_context));
-
-       if (!vcpu_ctx) {
-               errno = ENOMEM;
-               return NULL;
-       }
+       kvm_vcpu_context_t vcpu_ctx = qemu_malloc(sizeof(struct 
kvm_vcpu_context));
 
        vcpu_ctx->kvm = kvm;
        vcpu_ctx->id = id;
@@ -559,10 +548,7 @@ int kvm_create_vm(kvm_context_t kvm)
        int fd = kvm->fd;
 
 #ifdef KVM_CAP_IRQ_ROUTING
-       kvm->irq_routes = malloc(sizeof(*kvm->irq_routes));
-       if (!kvm->irq_routes)
-               return -ENOMEM;
-       memset(kvm->irq_routes, 0, sizeof(*kvm->irq_routes));
+       kvm->irq_routes = qemu_mallocz(sizeof(*kvm->irq_routes));
        kvm->nr_allocated_irq_routes = 0;
 #endif
 
@@ -1167,9 +1153,7 @@ int kvm_set_signal_mask(kvm_vcpu_context_t vcpu, const 
sigset_t *sigset)
                        r = -errno;
                return r;
        }
-       sigmask = malloc(sizeof(*sigmask) + sizeof(*sigset));
-       if (!sigmask)
-               return -ENOMEM;
+       sigmask = qemu_malloc(sizeof(*sigmask) + sizeof(*sigset));
 
        sigmask->len = 8;
        memcpy(sigmask->sigset, sigset, sizeof(*sigset));
-- 
1.6.2.2

--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to