commit | 80747f06d94394d0c2bc384515abe0ba460e58f4 | [log] [tgz] |
---|---|---|
author | Jan Kara <jack@suse.cz> | Fri May 31 19:37:56 2013 -0400 |
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | Sun Jul 21 18:21:32 2013 -0700 |
tree | 4a5081790f777be5c7fcd39bc4e1652dabedb460 | |
parent | e47438e6af1377ae8b29d2c0262513f54f17adcd [diff] |
ext4: fix overflows in SEEK_HOLE, SEEK_DATA implementations commit e7293fd146846e2a44d29e0477e0860c60fb856b upstream. ext4_lblk_t is just u32 so multiplying it by blocksize can easily overflow for files larger than 4 GB. Fix that by properly typing the block offsets before shifting. Signed-off-by: Jan Kara <jack@suse.cz> Signed-off-by: Theodore Ts'o <tytso@mit.edu> Reviewed-by: Zheng Liu <wenqing.lz@taobao.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>