mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-26 08:31:13 +00:00
EDAC: Introduce an mci_for_each_dimm() iterator
Introduce an mci_for_each_dimm() iterator. It returns a pointer to a struct dimm_info. This makes the declaration and use of an index obsolete and avoids access to internal data of struct mci (direct array access etc). [ bp: push the struct dimm_info *dimm; declaration into the CONFIG_EDAC_DEBUG block. ] Signed-off-by: Robert Richter <rrichter@marvell.com> Signed-off-by: Borislav Petkov <bp@suse.de> Reviewed-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org> Cc: "linux-edac@vger.kernel.org" <linux-edac@vger.kernel.org> Cc: James Morse <james.morse@arm.com> Cc: Tony Luck <tony.luck@intel.com> Link: https://lkml.kernel.org/r/20191106093239.25517-4-rrichter@marvell.com
This commit is contained in:
parent
977b1ce7c1
commit
c498afaf7d
5 changed files with 40 additions and 37 deletions
|
@ -599,6 +599,13 @@ struct mem_ctl_info {
|
|||
u16 fake_inject_count;
|
||||
};
|
||||
|
||||
#define mci_for_each_dimm(mci, dimm) \
|
||||
for ((dimm) = (mci)->dimms[0]; \
|
||||
(dimm); \
|
||||
(dimm) = (dimm)->idx + 1 < (mci)->tot_dimms \
|
||||
? (mci)->dimms[(dimm)->idx + 1] \
|
||||
: NULL)
|
||||
|
||||
/**
|
||||
* edac_get_dimm_by_index - Get DIMM info at @index from a memory
|
||||
* controller
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue