summaryrefslogtreecommitdiff
path: root/drivers/staging
diff options
context:
space:
mode:
authorRobert Richter <rrichter@marvell.com>2019-05-14 13:49:09 +0300
committerBorislav Petkov <bp@suse.de>2019-05-14 18:08:46 +0300
commit29a0c843973bc385918158c6976e4dbe891df969 (patch)
tree9f3990e8980c93621c9a3d4c93616cd9c37667c8 /drivers/staging
parent2b8358a951b1e2a534a54924cd8245e58a1c5fb8 (diff)
downloadlinux-29a0c843973bc385918158c6976e4dbe891df969.tar.xz
EDAC/mc: Fix edac_mc_find() in case no device is found
The function should return NULL in case no device is found, but it always returns the last checked mc device from the list even if the index did not match. Fix that. I did some analysis why this did not raise any issues for about 3 years and the reason is that edac_mc_find() is mostly used to search for existing devices. Thus, the bug is not triggered. [ bp: Drop the if (mci->mc_idx > idx) test in favor of readability. ] Fixes: c73e8833bec5 ("EDAC, mc: Fix locking around mc_devices list") Signed-off-by: Robert Richter <rrichter@marvell.com> Signed-off-by: Borislav Petkov <bp@suse.de> Cc: "linux-edac@vger.kernel.org" <linux-edac@vger.kernel.org> Cc: James Morse <james.morse@arm.com> Cc: Mauro Carvalho Chehab <mchehab@kernel.org> Link: https://lkml.kernel.org/r/20190514104838.15065-1-rrichter@marvell.com
Diffstat (limited to 'drivers/staging')
0 files changed, 0 insertions, 0 deletions