diff options
| author | 2007-05-23 13:58:09 -0700 | |
|---|---|---|
| committer | 2007-05-23 20:14:14 -0700 | |
| commit | 787f17feb204ed1c6331892fb8124b80dc9fe288 (patch) | |
| tree | f4403f7ba381255e03fd1b01eccd57c57a7976e8 /include/linux/raid | |
| parent | i386, x86-64: show that CONFIG_HOTPLUG_CPU is required for suspend on SMP (diff) | |
| download | linux-dev-787f17feb204ed1c6331892fb8124b80dc9fe288.tar.xz linux-dev-787f17feb204ed1c6331892fb8124b80dc9fe288.zip | |
md: avoid overflow in raid0 calculation with large components
If a raid0 has a component device larger than 4TB, and is accessed on a 32bit
machines, then as 'chunk' is unsigned long,
chunk << chunksize_bits
can overflow (this can be as high as the size of the device in KB). chunk
itself will not overflow (without triggering a BUG).
So change 'chunk' to be 'sector_t, and get rid of the 'BUG' as it becomes
impossible to hit.
Cc: "Jeff Zheng" <Jeff.Zheng@endace.com>
Signed-off-by: Neil Brown <neilb@suse.de>
Cc: <stable@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'include/linux/raid')
0 files changed, 0 insertions, 0 deletions
