|
@@ -2248,7 +2248,7 @@ static struct ipr_sglist *ipr_alloc_ucode_buffer(int buf_len)
|
|
num_elem = buf_len / bsize_elem;
|
|
num_elem = buf_len / bsize_elem;
|
|
|
|
|
|
/* Allocate a scatter/gather list for the DMA */
|
|
/* 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)),
|
|
(sizeof(struct scatterlist) * (num_elem - 1)),
|
|
GFP_KERNEL);
|
|
GFP_KERNEL);
|
|
|
|
|
|
@@ -2257,9 +2257,6 @@ static struct ipr_sglist *ipr_alloc_ucode_buffer(int buf_len)
|
|
return NULL;
|
|
return NULL;
|
|
}
|
|
}
|
|
|
|
|
|
- memset(sglist, 0, sizeof(struct ipr_sglist) +
|
|
|
|
- (sizeof(struct scatterlist) * (num_elem - 1)));
|
|
|
|
-
|
|
|
|
scatterlist = sglist->scatterlist;
|
|
scatterlist = sglist->scatterlist;
|
|
|
|
|
|
sglist->order = order;
|
|
sglist->order = order;
|
|
@@ -2614,14 +2611,13 @@ static int ipr_alloc_dump(struct ipr_ioa_cfg *ioa_cfg)
|
|
unsigned long lock_flags = 0;
|
|
unsigned long lock_flags = 0;
|
|
|
|
|
|
ENTER;
|
|
ENTER;
|
|
- dump = kmalloc(sizeof(struct ipr_dump), GFP_KERNEL);
|
|
|
|
|
|
+ dump = kzalloc(sizeof(struct ipr_dump), GFP_KERNEL);
|
|
|
|
|
|
if (!dump) {
|
|
if (!dump) {
|
|
ipr_err("Dump memory allocation failed\n");
|
|
ipr_err("Dump memory allocation failed\n");
|
|
return -ENOMEM;
|
|
return -ENOMEM;
|
|
}
|
|
}
|
|
|
|
|
|
- memset(dump, 0, sizeof(struct ipr_dump));
|
|
|
|
kref_init(&dump->kref);
|
|
kref_init(&dump->kref);
|
|
dump->ioa_cfg = ioa_cfg;
|
|
dump->ioa_cfg = ioa_cfg;
|
|
|
|
|
|
@@ -5665,15 +5661,12 @@ static int __devinit ipr_alloc_mem(struct ipr_ioa_cfg *ioa_cfg)
|
|
int i, rc = -ENOMEM;
|
|
int i, rc = -ENOMEM;
|
|
|
|
|
|
ENTER;
|
|
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);
|
|
IPR_MAX_PHYSICAL_DEVS, GFP_KERNEL);
|
|
|
|
|
|
if (!ioa_cfg->res_entries)
|
|
if (!ioa_cfg->res_entries)
|
|
goto out;
|
|
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++)
|
|
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->res_entries[i].queue, &ioa_cfg->free_res_q);
|
|
|
|
|
|
@@ -5714,15 +5707,12 @@ static int __devinit ipr_alloc_mem(struct ipr_ioa_cfg *ioa_cfg)
|
|
list_add_tail(&ioa_cfg->hostrcb[i]->queue, &ioa_cfg->hostrcb_free_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);
|
|
IPR_NUM_TRACE_ENTRIES, GFP_KERNEL);
|
|
|
|
|
|
if (!ioa_cfg->trace)
|
|
if (!ioa_cfg->trace)
|
|
goto out_free_hostrcb_dma;
|
|
goto out_free_hostrcb_dma;
|
|
|
|
|
|
- memset(ioa_cfg->trace, 0,
|
|
|
|
- sizeof(struct ipr_trace_entry) * IPR_NUM_TRACE_ENTRIES);
|
|
|
|
-
|
|
|
|
rc = 0;
|
|
rc = 0;
|
|
out:
|
|
out:
|
|
LEAVE;
|
|
LEAVE;
|