]> git.ipfire.org Git - thirdparty/linux.git/commit
iomap: reject delalloc mappings during writeback
authorDarrick J. Wong <djwong@kernel.org>
Mon, 2 Mar 2026 17:30:02 +0000 (09:30 -0800)
committerChristian Brauner <brauner@kernel.org>
Wed, 4 Mar 2026 13:31:56 +0000 (14:31 +0100)
commitd320f160aa5ff36cdf83c645cca52b615e866e32
tree0a50709fc621feff167b736d86a5f7cb9d5f19d5
parentd3ccc4d86dfe2d7321276bb1a97ab0afcbfd7200
iomap: reject delalloc mappings during writeback

Filesystems should never provide a delayed allocation mapping to
writeback; they're supposed to allocate the space before replying.
This can lead to weird IO errors and crashes in the block layer if the
filesystem is being malicious, or if it hadn't set iomap->dev because
it's a delalloc mapping.

Fix this by failing writeback on delalloc mappings.  Currently no
filesystems actually misbehave in this manner, but we ought to be
stricter about things like that.

Cc: stable@vger.kernel.org # v5.5
Fixes: 598ecfbaa742ac ("iomap: lift the xfs writeback code to iomap")
Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Link: https://patch.msgid.link/20260302173002.GL13829@frogsfrogsfrogs
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Carlos Maiolino <cmaiolino@redhat.com>
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/iomap/ioend.c