* [PATCH 4.4-stable] tmpfs: don't undo fallocate past its last page
@ 2016-07-25 14:37 Hugh Dickins
2016-07-25 15:06 ` Jiri Slaby
2016-07-25 20:23 ` Greg KH
0 siblings, 2 replies; 3+ messages in thread
From: Hugh Dickins @ 2016-07-25 14:37 UTC (permalink / raw)
To: gregkh; +Cc: anthony.romano, akpm, brandon, hughd, stable, torvalds, vbabka
This patch did not apply to the 4.4-stable tree, nor to the 3.14-stable
tree, because of 4.5's replacement of PAGE_CACHE_SHIFT by PAGE_SHIFT.
Please use the version below (diffed against 4.4.15) in any trees
from 3.5 through 4.5.
Thanks,
Hugh
>From b9b4bb26af017dbe930cd4df7f9b2fc3a0497bfe Mon Sep 17 00:00:00 2001
From: Anthony Romano <anthony.romano@coreos.com>
Date: Fri, 24 Jun 2016 14:48:43 -0700
Subject: tmpfs: don't undo fallocate past its last page
From: Anthony Romano <anthony.romano@coreos.com>
commit b9b4bb26af017dbe930cd4df7f9b2fc3a0497bfe upstream.
When fallocate is interrupted it will undo a range that extends one byte
past its range of allocated pages. This can corrupt an in-use page by
zeroing out its first byte. Instead, undo using the inclusive byte
range.
Fixes: 1635f6a74152f1d ("tmpfs: undo fallocation on failure")
Link: http://lkml.kernel.org/r/1462713387-16724-1-git-send-email-anthony.romano@coreos.com
Signed-off-by: Anthony Romano <anthony.romano@coreos.com>
Cc: Vlastimil Babka <vbabka@suse.cz>
Cc: Hugh Dickins <hughd@google.com>
Cc: Brandon Philips <brandon@ifup.co>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
---
mm/shmem.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
--- a/mm/shmem.c
+++ b/mm/shmem.c
@@ -2155,7 +2155,7 @@ static long shmem_fallocate(struct file
/* Remove the !PageUptodate pages we added */
shmem_undo_range(inode,
(loff_t)start << PAGE_CACHE_SHIFT,
- (loff_t)index << PAGE_CACHE_SHIFT, true);
+ ((loff_t)index << PAGE_CACHE_SHIFT) - 1, true);
goto undone;
}
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH 4.4-stable] tmpfs: don't undo fallocate past its last page
2016-07-25 14:37 [PATCH 4.4-stable] tmpfs: don't undo fallocate past its last page Hugh Dickins
@ 2016-07-25 15:06 ` Jiri Slaby
2016-07-25 20:23 ` Greg KH
1 sibling, 0 replies; 3+ messages in thread
From: Jiri Slaby @ 2016-07-25 15:06 UTC (permalink / raw)
To: Hugh Dickins, gregkh
Cc: anthony.romano, akpm, brandon, stable, torvalds, vbabka
On 07/25/2016, 04:37 PM, Hugh Dickins wrote:
> This patch did not apply to the 4.4-stable tree, nor to the 3.14-stable
> tree, because of 4.5's replacement of PAGE_CACHE_SHIFT by PAGE_SHIFT.
> Please use the version below (diffed against 4.4.15) in any trees
> from 3.5 through 4.5.
Applied both to 3.12. Thanks!
--
js
suse labs
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH 4.4-stable] tmpfs: don't undo fallocate past its last page
2016-07-25 14:37 [PATCH 4.4-stable] tmpfs: don't undo fallocate past its last page Hugh Dickins
2016-07-25 15:06 ` Jiri Slaby
@ 2016-07-25 20:23 ` Greg KH
1 sibling, 0 replies; 3+ messages in thread
From: Greg KH @ 2016-07-25 20:23 UTC (permalink / raw)
To: Hugh Dickins; +Cc: anthony.romano, akpm, brandon, stable, torvalds, vbabka
On Mon, Jul 25, 2016 at 07:37:21AM -0700, Hugh Dickins wrote:
> This patch did not apply to the 4.4-stable tree, nor to the 3.14-stable
> tree, because of 4.5's replacement of PAGE_CACHE_SHIFT by PAGE_SHIFT.
> Please use the version below (diffed against 4.4.15) in any trees
> from 3.5 through 4.5.
Thanks for these, now queued up.
greg k-h
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2016-07-25 20:23 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-07-25 14:37 [PATCH 4.4-stable] tmpfs: don't undo fallocate past its last page Hugh Dickins
2016-07-25 15:06 ` Jiri Slaby
2016-07-25 20:23 ` Greg KH
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).