diff options
author | Joseph Qi <joseph.qi@huawei.com> | 2015-08-07 01:46:48 +0300 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2015-08-07 04:39:41 +0300 |
commit | 32e5a2a2be6b085febaac36efff495ad65a55e6c (patch) | |
tree | 7b491fbda572fa03a6a0fbb3dc650e2e09fe7cf6 /fs/efivarfs | |
parent | 18896451eaeee497ef5c397d76902c6376a8787d (diff) | |
download | linux-32e5a2a2be6b085febaac36efff495ad65a55e6c.tar.xz |
ocfs2: fix shift left overflow
When using a large volume, for example 9T volume with 2T already used,
frequent creation of small files with O_DIRECT when the IO is not
cluster aligned may clear sectors in the wrong place. This will cause
filesystem corruption.
This is because p_cpos is a u32. When calculating the corresponding
sector it should be converted to u64 first, otherwise it may overflow.
Signed-off-by: Joseph Qi <joseph.qi@huawei.com>
Cc: Mark Fasheh <mfasheh@suse.com>
Cc: Joel Becker <jlbec@evilplan.org>
Cc: <stable@vger.kernel.org> [4.0+]
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'fs/efivarfs')
0 files changed, 0 insertions, 0 deletions