Lines Matching refs:csr
215 struct csrow_info *csr; in _edac_mc_free() local
227 csr = mci->csrows[row]; in _edac_mc_free()
228 if (csr) { in _edac_mc_free()
229 if (csr->channels) { in _edac_mc_free()
231 kfree(csr->channels[chn]); in _edac_mc_free()
232 kfree(csr->channels); in _edac_mc_free()
234 kfree(csr); in _edac_mc_free()
273 struct csrow_info *csr; in edac_mc_alloc() local
357 csr = kzalloc(sizeof(**mci->csrows), GFP_KERNEL); in edac_mc_alloc()
358 if (!csr) in edac_mc_alloc()
360 mci->csrows[row] = csr; in edac_mc_alloc()
361 csr->csrow_idx = row; in edac_mc_alloc()
362 csr->mci = mci; in edac_mc_alloc()
363 csr->nr_channels = tot_channels; in edac_mc_alloc()
364 csr->channels = kcalloc(tot_channels, sizeof(*csr->channels), in edac_mc_alloc()
366 if (!csr->channels) in edac_mc_alloc()
370 chan = kzalloc(sizeof(**csr->channels), GFP_KERNEL); in edac_mc_alloc()
373 csr->channels[chn] = chan; in edac_mc_alloc()
375 chan->csrow = csr; in edac_mc_alloc()