]> git.ipfire.org Git - thirdparty/linux.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)
committerAndrew Morton <akpm@linux-foundation.org>
Mon, 13 Jan 2025 03:03:35 +0000 (19:03 -0800)
commitf505e6c91e7a22d10316665a86d79f84d9f0ba76
tree018447b6a0a1d132d5ac764fc54ae4d11d0131e7
parent4bbb6df62c54e6a2c1fcce4908df768f0cfa1e91
filemap: avoid truncating 64-bit offset to 32 bits

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>
mm/filemap.c