summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorEliav Farber <farbere@amazon.com>2022-01-13 10:06:19 +0000
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2022-02-23 11:59:59 +0100
commit091dac5c6392233b7a4fde6cb29a5f2656097942 (patch)
treec1e5e46d71392d80bb3b635bdccce6ce99e6d66c /lib
parentf0c2c023c2266fb5802c3378613862f7d1a1590f (diff)
EDAC: Fix calculation of returned address and next offset in edac_align_ptr()
commit f8efca92ae509c25e0a4bd5d0a86decea4f0c41e upstream. Do alignment logic properly and use the "ptr" local variable for calculating the remainder of the alignment. This became an issue because struct edac_mc_layer has a size that is not zero modulo eight, and the next offset that was prepared for the private data was unaligned, causing an alignment exception. The patch in Fixes: which broke this actually wanted to "what we actually care about is the alignment of the actual pointer that's about to be returned." But it didn't check that alignment. Use the correct variable "ptr" for that. [ bp: Massage commit message. ] Fixes: 8447c4d15e35 ("edac: Do alignment logic properly in edac_align_ptr()") Signed-off-by: Eliav Farber <farbere@amazon.com> Signed-off-by: Borislav Petkov <bp@suse.de> Cc: <stable@vger.kernel.org> Link: https://lore.kernel.org/r/20220113100622.12783-2-farbere@amazon.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions