Lines Matching refs:csr
210 struct csrow_info *csr; in _edac_mc_free() local
222 csr = mci->csrows[row]; in _edac_mc_free()
223 if (csr) { in _edac_mc_free()
224 if (csr->channels) { in _edac_mc_free()
226 kfree(csr->channels[chn]); in _edac_mc_free()
227 kfree(csr->channels); in _edac_mc_free()
229 kfree(csr); in _edac_mc_free()
268 struct csrow_info *csr; in edac_mc_alloc() local
352 csr = kzalloc(sizeof(**mci->csrows), GFP_KERNEL); in edac_mc_alloc()
353 if (!csr) in edac_mc_alloc()
355 mci->csrows[row] = csr; in edac_mc_alloc()
356 csr->csrow_idx = row; in edac_mc_alloc()
357 csr->mci = mci; in edac_mc_alloc()
358 csr->nr_channels = tot_channels; in edac_mc_alloc()
359 csr->channels = kcalloc(tot_channels, sizeof(*csr->channels), in edac_mc_alloc()
361 if (!csr->channels) in edac_mc_alloc()
365 chan = kzalloc(sizeof(**csr->channels), GFP_KERNEL); in edac_mc_alloc()
368 csr->channels[chn] = chan; in edac_mc_alloc()
370 chan->csrow = csr; in edac_mc_alloc()