diff options
author | Weichen Chen <weichen.chen@mediatek.com> | 2023-02-24 10:36:32 +0800 |
---|---|---|
committer | Kees Cook <keescook@chromium.org> | 2023-12-08 14:15:00 -0800 |
commit | d49270a04623ce3c0afddbf3e984cb245aa48e9c (patch) | |
tree | 8b527994a34f78e05b97f5dff6403b129696c981 /security/tomoyo | |
parent | 98b1cc82c4affc16f5598d4fa14b1858671b2263 (diff) |
pstore/ram: Fix crash when setting number of cpus to an odd number
When the number of cpu cores is adjusted to 7 or other odd numbers,
the zone size will become an odd number.
The address of the zone will become:
addr of zone0 = BASE
addr of zone1 = BASE + zone_size
addr of zone2 = BASE + zone_size*2
...
The address of zone1/3/5/7 will be mapped to non-alignment va.
Eventually crashes will occur when accessing these va.
So, use ALIGN_DOWN() to make sure the zone size is even
to avoid this bug.
Signed-off-by: Weichen Chen <weichen.chen@mediatek.com>
Reviewed-by: Matthias Brugger <matthias.bgg@gmail.com>
Tested-by: "Guilherme G. Piccoli" <gpiccoli@igalia.com>
Link: https://lore.kernel.org/r/20230224023632.6840-1-weichen.chen@mediatek.com
Signed-off-by: Kees Cook <keescook@chromium.org>
Diffstat (limited to 'security/tomoyo')
0 files changed, 0 insertions, 0 deletions