diff options
author | Priyanka Singh <[email protected]> | 2024-10-16 16:31:11 -0400 |
---|---|---|
committer | Borislav Petkov (AMD) <[email protected]> | 2024-10-23 16:52:58 +0200 |
commit | 9ec22ac4fe766c6abba845290d5139a3fbe0153b (patch) | |
tree | ab7fdfc52d257ed815870f760ec09367bc9cc636 /tools/perf/scripts/python/parallel-perf.py | |
parent | 5d9aeaa607cbe77456ea6c44dfb725f86ea064ea (diff) |
EDAC/fsl_ddr: Fix bad bit shift operations
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 <[email protected]>
Signed-off-by: Li Yang <[email protected]>
Signed-off-by: Frank Li <[email protected]>
Signed-off-by: Borislav Petkov (AMD) <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Diffstat (limited to 'tools/perf/scripts/python/parallel-perf.py')
0 files changed, 0 insertions, 0 deletions