summaryrefslogtreecommitdiff
path: root/usr
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2007-05-21 11:33:03 +1000
committerWilly Tarreau <w@1wt.eu>2007-08-15 10:02:20 +0200
commitcb9072a6c6322f4615576537b024a42252b7ac15 (patch)
tree2ae02a16146c99268b7b8ad7c2ef90039ea257ea /usr
parent5c648b32393875e46f767405eb41911a149eb008 (diff)
downloadlwn-cb9072a6c6322f4615576537b024a42252b7ac15.tar.gz
lwn-cb9072a6c6322f4615576537b024a42252b7ac15.zip
[PATCH] 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 lock, 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> Signed-off-by: Chris Wright <chrisw@sous-sol.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'usr')
0 files changed, 0 insertions, 0 deletions