summaryrefslogtreecommitdiff
path: root/drivers/edac/edac_mc.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/edac/edac_mc.c')
-rw-r--r--drivers/edac/edac_mc.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/drivers/edac/edac_mc.c b/drivers/edac/edac_mc.c
index 0959320fe51c..2d74438837f4 100644
--- a/drivers/edac/edac_mc.c
+++ b/drivers/edac/edac_mc.c
@@ -216,14 +216,14 @@ static int edac_mc_alloc_csrows(struct mem_ctl_info *mci)
/*
* Allocate and fill the csrow/channels structs
*/
- mci->csrows = kcalloc(tot_csrows, sizeof(*mci->csrows), GFP_KERNEL);
+ mci->csrows = kzalloc_objs(*mci->csrows, tot_csrows, GFP_KERNEL);
if (!mci->csrows)
return -ENOMEM;
for (row = 0; row < tot_csrows; row++) {
struct csrow_info *csr;
- csr = kzalloc(sizeof(**mci->csrows), GFP_KERNEL);
+ csr = kzalloc_obj(**mci->csrows, GFP_KERNEL);
if (!csr)
return -ENOMEM;
@@ -231,15 +231,15 @@ static int edac_mc_alloc_csrows(struct mem_ctl_info *mci)
csr->csrow_idx = row;
csr->mci = mci;
csr->nr_channels = tot_channels;
- csr->channels = kcalloc(tot_channels, sizeof(*csr->channels),
- GFP_KERNEL);
+ csr->channels = kzalloc_objs(*csr->channels, tot_channels,
+ GFP_KERNEL);
if (!csr->channels)
return -ENOMEM;
for (chn = 0; chn < tot_channels; chn++) {
struct rank_info *chan;
- chan = kzalloc(sizeof(**csr->channels), GFP_KERNEL);
+ chan = kzalloc_obj(**csr->channels, GFP_KERNEL);
if (!chan)
return -ENOMEM;
@@ -262,7 +262,7 @@ static int edac_mc_alloc_dimms(struct mem_ctl_info *mci)
/*
* Allocate and fill the dimm structs
*/
- mci->dimms = kcalloc(mci->tot_dimms, sizeof(*mci->dimms), GFP_KERNEL);
+ mci->dimms = kzalloc_objs(*mci->dimms, mci->tot_dimms, GFP_KERNEL);
if (!mci->dimms)
return -ENOMEM;
@@ -276,7 +276,7 @@ static int edac_mc_alloc_dimms(struct mem_ctl_info *mci)
chan = mci->csrows[row]->channels[chn];
- dimm = kzalloc(sizeof(**mci->dimms), GFP_KERNEL);
+ dimm = kzalloc_obj(**mci->dimms, GFP_KERNEL);
if (!dimm)
return -ENOMEM;
mci->dimms[idx] = dimm;
@@ -362,11 +362,11 @@ struct mem_ctl_info *edac_mc_alloc(unsigned int mc_num,
per_rank = true;
}
- mci = kzalloc(sizeof(struct mem_ctl_info), GFP_KERNEL);
+ mci = kzalloc_obj(struct mem_ctl_info, GFP_KERNEL);
if (!mci)
return NULL;
- mci->layers = kcalloc(n_layers, sizeof(struct edac_mc_layer), GFP_KERNEL);
+ mci->layers = kzalloc_objs(struct edac_mc_layer, n_layers, GFP_KERNEL);
if (!mci->layers)
goto error;