diff options
author | Jaegeuk Kim <jaegeuk@kernel.org> | 2016-09-06 16:31:56 -0400 |
---|---|---|
committer | Jaegeuk Kim <jaegeuk@kernel.org> | 2016-09-07 21:53:50 -0400 |
commit | 68f313935fb205822ed1f923f7833639f3c78573 (patch) | |
tree | e6c040551f799bc84760ef71b01b3339c9be3932 | |
parent | 7732c26ac3925e2aebfa84e14673240201ddc9de (diff) |
f2fs: no need to make zeros beyond i_size
We don't need to make zeros beyond i_size, since we already wrote that through
NEW_ADDR case.
Reported-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
-rw-r--r-- | fs/f2fs/data.c | 9 |
1 files changed, 0 insertions, 9 deletions
diff --git a/fs/f2fs/data.c b/fs/f2fs/data.c index 7c8e219f93dc..8ffb480935b3 100644 --- a/fs/f2fs/data.c +++ b/fs/f2fs/data.c | |||
@@ -1647,15 +1647,6 @@ repeat: | |||
1647 | if (PageUptodate(page)) | 1647 | if (PageUptodate(page)) |
1648 | goto out_clear; | 1648 | goto out_clear; |
1649 | 1649 | ||
1650 | if ((pos & PAGE_MASK) >= i_size_read(inode)) { | ||
1651 | unsigned start = pos & (PAGE_SIZE - 1); | ||
1652 | unsigned end = start + len; | ||
1653 | |||
1654 | /* Reading beyond i_size is simple: memset to zero */ | ||
1655 | zero_user_segments(page, 0, start, end, PAGE_SIZE); | ||
1656 | goto out_update; | ||
1657 | } | ||
1658 | |||
1659 | if (blkaddr == NEW_ADDR) { | 1650 | if (blkaddr == NEW_ADDR) { |
1660 | zero_user_segment(page, 0, PAGE_SIZE); | 1651 | zero_user_segment(page, 0, PAGE_SIZE); |
1661 | } else { | 1652 | } else { |