diff options
| author | Junrui Luo <moonafterrain@outlook.com> | 2026-04-16 06:39:56 +0300 |
|---|---|---|
| committer | Yu Kuai <yukuai@fnnas.com> | 2026-04-28 15:44:37 +0300 |
| commit | 9aa6d860b0930e2f72795665c42c44252a558a0c (patch) | |
| tree | 7552873fd79961f212561eaed7979d527a2134d5 /include | |
| parent | f7b24c7b41f23b5f9caa8b913afe79cd4c397d39 (diff) | |
| download | linux-9aa6d860b0930e2f72795665c42c44252a558a0c.tar.xz | |
md/raid10: fix divide-by-zero in setup_geo() with zero far_copies
setup_geo() extracts near_copies (nc) and far_copies (fc) from the
user-provided layout parameter without checking for zero. When fc=0
with the "improved" far set layout selected, 'geo->far_set_size =
disks / fc' triggers a divide-by-zero.
Validate nc and fc immediately after extraction, returning -1 if
either is zero.
Fixes: 475901aff158 ("MD RAID10: Improve redundancy for 'far' and 'offset' algorithms (part 1)")
Cc: stable@vger.kernel.org
Signed-off-by: Junrui Luo <moonafterrain@outlook.com>
Link: https://lore.kernel.org/linux-raid/SYBPR01MB7881A5E2556806CC1D318582AF232@SYBPR01MB7881.ausprd01.prod.outlook.com
Signed-off-by: Yu Kuai <yukuai@fnnas.com>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions
