diff options
Diffstat (limited to 'drivers/edac/edac_mc_sysfs.c')
| -rw-r--r-- | drivers/edac/edac_mc_sysfs.c | 17 | 
1 files changed, 5 insertions, 12 deletions
diff --git a/drivers/edac/edac_mc_sysfs.c b/drivers/edac/edac_mc_sysfs.c index 4f4b6137d74..5899a76eec3 100644 --- a/drivers/edac/edac_mc_sysfs.c +++ b/drivers/edac/edac_mc_sysfs.c @@ -143,7 +143,7 @@ static const char *edac_caps[] = {   * and the per-dimm/per-rank one   */  #define DEVICE_ATTR_LEGACY(_name, _mode, _show, _store) \ -	struct device_attribute dev_attr_legacy_##_name = __ATTR(_name, _mode, _show, _store) +	static struct device_attribute dev_attr_legacy_##_name = __ATTR(_name, _mode, _show, _store)  struct dev_ch_attribute {  	struct device_attribute attr; @@ -180,9 +180,6 @@ static ssize_t csrow_size_show(struct device *dev,  	int i;  	u32 nr_pages = 0; -	if (csrow->mci->csbased) -		return sprintf(data, "%u\n", PAGES_TO_MiB(csrow->nr_pages)); -  	for (i = 0; i < csrow->nr_channels; i++)  		nr_pages += csrow->channels[i]->dimm->nr_pages;  	return sprintf(data, "%u\n", PAGES_TO_MiB(nr_pages)); @@ -612,7 +609,7 @@ static int edac_create_dimm_object(struct mem_ctl_info *mci,  	device_initialize(&dimm->dev);  	dimm->dev.parent = &mci->dev; -	if (mci->mem_is_per_rank) +	if (mci->csbased)  		dev_set_name(&dimm->dev, "rank%d", index);  	else  		dev_set_name(&dimm->dev, "dimm%d", index); @@ -778,14 +775,10 @@ static ssize_t mci_size_mb_show(struct device *dev,  	for (csrow_idx = 0; csrow_idx < mci->nr_csrows; csrow_idx++) {  		struct csrow_info *csrow = mci->csrows[csrow_idx]; -		if (csrow->mci->csbased) { -			total_pages += csrow->nr_pages; -		} else { -			for (j = 0; j < csrow->nr_channels; j++) { -				struct dimm_info *dimm = csrow->channels[j]->dimm; +		for (j = 0; j < csrow->nr_channels; j++) { +			struct dimm_info *dimm = csrow->channels[j]->dimm; -				total_pages += dimm->nr_pages; -			} +			total_pages += dimm->nr_pages;  		}  	}  |