]> www.infradead.org Git - users/jedix/linux-maple.git/commit
ext4: don't retry file block mapping on bigalloc fs with non-extent file
authorDarrick J. Wong <darrick.wong@oracle.com>
Mon, 22 Jun 2015 01:10:51 +0000 (21:10 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 3 Aug 2015 16:28:59 +0000 (09:28 -0700)
commitc632b53d850c401b63d5a308b2faafa98d8140af
tree1c35c68ec6fb2638e2e54ff0ae04758d167680c7
parent1d54c6bb0c889f29f829dd400b5af3e5874fbfa0
ext4: don't retry file block mapping on bigalloc fs with non-extent file

commit 292db1bc6c105d86111e858859456bcb11f90f91 upstream.

ext4 isn't willing to map clusters to a non-extent file.  Don't signal
this with an out of space error, since the FS will retry the
allocation (which didn't fail) forever.  Instead, return EUCLEAN so
that the operation will fail immediately all the way back to userspace.

(The fix is either to run e2fsck -E bmap2extent, or to chattr +e the file.)

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/ext4/indirect.c