]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commit - fs/ext4/ext4.h
ext4: fix races of writeback with punch hole and zero range
authorJan Kara <jack@suse.com>
Mon, 7 Dec 2015 19:34:49 +0000 (14:34 -0500)
committerTheodore Ts'o <tytso@mit.edu>
Mon, 7 Dec 2015 19:34:49 +0000 (14:34 -0500)
commit011278485ecc3cd2a3954b5d4c73101d919bf1fa
tree740938e00aa0c972db386b5576656e646c02e36d
parent32ebffd3bbb4162da5ff88f9a35dd32d0a28ea70
ext4: fix races of writeback with punch hole and zero range

When doing delayed allocation, update of on-disk inode size is postponed
until IO submission time. However hole punch or zero range fallocate
calls can end up discarding the tail page cache page and thus on-disk
inode size would never be properly updated.

Make sure the on-disk inode size is updated before truncating page
cache.

Signed-off-by: Jan Kara <jack@suse.com>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
fs/ext4/ext4.h
fs/ext4/extents.c
fs/ext4/inode.c