ext4: fix overflow in ext4_iomap_alloc()
authorJan Kara <jack@suse.cz>
Mon, 12 Apr 2021 10:23:33 +0000 (12:23 +0200)
committerTheodore Ts'o <tytso@mit.edu>
Thu, 17 Jun 2021 14:53:19 +0000 (10:53 -0400)
commitd0b040f5f2557b2f507c01e88ad8cff424fdc6a9
tree09cfb51d1f41cf9c30209d2bc4d0ab286fc1b9d2
parent614124bea77e452aa6df7a8714e8bc820b489922
ext4: fix overflow in ext4_iomap_alloc()

A code in iomap alloc may overflow block number when converting it to
byte offset. Luckily this is mostly harmless as we will just use more
expensive method of writing using unwritten extents even though we are
writing beyond i_size.

Cc: stable@kernel.org
Fixes: 378f32bab371 ("ext4: introduce direct I/O write using iomap infrastructure")
Signed-off-by: Jan Kara <jack@suse.cz>
Link: https://lore.kernel.org/r/20210412102333.2676-4-jack@suse.cz
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
fs/ext4/inode.c