]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
filemap: avoid truncating 64-bit offset to 32 bits
authorMarco Nelissen <marco.nelissen@gmail.com>
Thu, 2 Jan 2025 19:04:11 +0000 (11:04 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 23 Jan 2025 16:16:01 +0000 (17:16 +0100)
commit64e5fd96330df2ad278d1c4edcca581f26e5f76e
treedaf54870de0b3989806815158abf13b66a224c50
parent9e5fed46ccd2c34c5fa5a9c8825ce4823fdc853e
filemap: avoid truncating 64-bit offset to 32 bits

commit f505e6c91e7a22d10316665a86d79f84d9f0ba76 upstream.

On 32-bit kernels, folio_seek_hole_data() was inadvertently truncating a
64-bit value to 32 bits, leading to a possible infinite loop when writing
to an xfs filesystem.

Link: https://lkml.kernel.org/r/20250102190540.1356838-1-marco.nelissen@gmail.com
Fixes: 54fa39ac2e00 ("iomap: use mapping_seek_hole_data")
Signed-off-by: Marco Nelissen <marco.nelissen@gmail.com>
Cc: Matthew Wilcox (Oracle) <willy@infradead.org>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
mm/filemap.c