]> git.karo-electronics.de Git - karo-tx-linux.git/commit
ext4: fix zeroing of page during writeback
authorJan Kara <jack@suse.cz>
Tue, 27 May 2014 16:48:55 +0000 (12:48 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Tue, 27 May 2014 16:48:55 +0000 (12:48 -0400)
commitce734add9a545cbe23584b20b6bb8ac3c2f53b34
treeb159a2a8a801cddeda8a62129ff3e8e68054afae
parent391564b028784a4035eaf84da2cb9992f5f8d366
ext4: fix zeroing of page during writeback

Tail of a page straddling inode size must be zeroed when being written
out due to POSIX requirement that modifications of mmaped page beyond
inode size must not be written to the file. ext4_bio_write_page() did
this only for blocks fully beyond inode size but didn't properly zero
blocks partially beyond inode size. Fix this.

The problem has been uncovered by mmap_11-4 test in openposix test suite
(part of LTP).

Reported-by: Xiaoguang Wang <wangxg.fnst@cn.fujitsu.com>
Fixes: 5a0dc7365c240
Fixes: bd2d0210cf22f
CC: stable@vger.kernel.org
Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
fs/ext4/page-io.c