Files
kernel_amazon_mt8127-common/mm
Hugh Dickins 24fc11a987 tmpfs: fix regression hang in fallocate undo
commit 7f556567036cb7f89aabe2f0954b08566b4efb53 upstream.

The well-spotted fallocate undo fix is good in most cases, but not when
fallocate failed on the very first page.  index 0 then passes lend -1
to shmem_undo_range(), and that has two bad effects: (a) that it will
undo every fallocation throughout the file, unrestricted by the current
range; but more importantly (b) it can cause the undo to hang, because
lend -1 is treated as truncation, which makes it keep on retrying until
every page has gone, but those already fully instantiated will never go
away.  Big thank you to xfstests generic/269 which demonstrates this.

Fixes: b9b4bb26af01 ("tmpfs: don't undo fallocate past its last page")
Signed-off-by: Hugh Dickins <hughd@google.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Willy Tarreau <w@1wt.eu>
2016-08-21 23:22:38 +02:00
..
2015-11-09 10:12:58 -08:00
2013-02-23 17:50:18 -08:00
2013-07-21 18:21:26 -07:00
2013-02-23 17:50:18 -08:00
2014-02-13 13:48:00 -08:00
2014-04-03 12:01:05 -07:00