diff options
| author | Priyanka Singh <priyanka.singh@nxp.com> | 2024-10-16 16:31:11 -0400 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2024-12-05 14:01:17 +0100 |
| commit | 1324bdc892fa1abd931c1ca2a227da5ec0753760 (patch) | |
| tree | fe4309c81ec57ebba5968706a0c5a54402787de9 /scripts/stackusage | |
| parent | 79cb9952e1129af65d146972ae7adc64089c5b8a (diff) | |
| download | linux-1324bdc892fa1abd931c1ca2a227da5ec0753760.tar.gz linux-1324bdc892fa1abd931c1ca2a227da5ec0753760.tar.bz2 linux-1324bdc892fa1abd931c1ca2a227da5ec0753760.zip | |
EDAC/fsl_ddr: Fix bad bit shift operations
[ Upstream commit 9ec22ac4fe766c6abba845290d5139a3fbe0153b ]
Fix undefined behavior caused by left-shifting a negative value in the
expression:
cap_high ^ (1 << (bad_data_bit - 32))
The variable bad_data_bit ranges from 0 to 63. When it is less than 32,
bad_data_bit - 32 becomes negative, and left-shifting by a negative
value in C is undefined behavior.
Fix this by combining cap_high and cap_low into a 64-bit variable.
[ bp: Massage commit message, simplify error bits handling. ]
Fixes: ea2eb9a8b620 ("EDAC, fsl-ddr: Separate FSL DDR driver from MPC85xx")
Signed-off-by: Priyanka Singh <priyanka.singh@nxp.com>
Signed-off-by: Li Yang <leoyang.li@nxp.com>
Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Link: https://lore.kernel.org/r/20241016-imx95_edac-v3-3-86ae6fc2756a@nxp.com
Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'scripts/stackusage')
0 files changed, 0 insertions, 0 deletions
