num_elem = buf_len / bsize_elem;
 
        /* Allocate a scatter/gather list for the DMA */
-       sglist = kmalloc(sizeof(struct ipr_sglist) +
+       sglist = kzalloc(sizeof(struct ipr_sglist) +
                         (sizeof(struct scatterlist) * (num_elem - 1)),
                         GFP_KERNEL);
 
                return NULL;
        }
 
-       memset(sglist, 0, sizeof(struct ipr_sglist) +
-              (sizeof(struct scatterlist) * (num_elem - 1)));
-
        scatterlist = sglist->scatterlist;
 
        sglist->order = order;
        unsigned long lock_flags = 0;
 
        ENTER;
-       dump = kmalloc(sizeof(struct ipr_dump), GFP_KERNEL);
+       dump = kzalloc(sizeof(struct ipr_dump), GFP_KERNEL);
 
        if (!dump) {
                ipr_err("Dump memory allocation failed\n");
                return -ENOMEM;
        }
 
-       memset(dump, 0, sizeof(struct ipr_dump));
        kref_init(&dump->kref);
        dump->ioa_cfg = ioa_cfg;
 
        int i, rc = -ENOMEM;
 
        ENTER;
-       ioa_cfg->res_entries = kmalloc(sizeof(struct ipr_resource_entry) *
+       ioa_cfg->res_entries = kzalloc(sizeof(struct ipr_resource_entry) *
                                       IPR_MAX_PHYSICAL_DEVS, GFP_KERNEL);
 
        if (!ioa_cfg->res_entries)
                goto out;
 
-       memset(ioa_cfg->res_entries, 0,
-              sizeof(struct ipr_resource_entry) * IPR_MAX_PHYSICAL_DEVS);
-
        for (i = 0; i < IPR_MAX_PHYSICAL_DEVS; i++)
                list_add_tail(&ioa_cfg->res_entries[i].queue, &ioa_cfg->free_res_q);
 
                list_add_tail(&ioa_cfg->hostrcb[i]->queue, &ioa_cfg->hostrcb_free_q);
        }
 
-       ioa_cfg->trace = kmalloc(sizeof(struct ipr_trace_entry) *
+       ioa_cfg->trace = kzalloc(sizeof(struct ipr_trace_entry) *
                                 IPR_NUM_TRACE_ENTRIES, GFP_KERNEL);
 
        if (!ioa_cfg->trace)
                goto out_free_hostrcb_dma;
 
-       memset(ioa_cfg->trace, 0,
-              sizeof(struct ipr_trace_entry) * IPR_NUM_TRACE_ENTRIES);
-
        rc = 0;
 out:
        LEAVE;