]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/commit
tmpfs: don't undo fallocate past its last page
authorAnthony Romano <anthony.romano@coreos.com>
Fri, 24 Jun 2016 21:48:43 +0000 (14:48 -0700)
committerStefan Bader <stefan.bader@canonical.com>
Tue, 9 Aug 2016 13:09:09 +0000 (15:09 +0200)
commitaeb2daadf2a79bece924a4fb99aedf004f1e17df
treee727c891447c4ab3af88186cb81e7f768bc11bd2
parent446b92b56c0c19663a4a587fdff38e51958bff1f
tmpfs: don't undo fallocate past its last page

BugLink: http://bugs.launchpad.net/bugs/1607404
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>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
mm/shmem.c