diff options
author | Chao Yu <chao2.yu@samsung.com> | 2015-06-29 12:14:10 +0200 |
---|---|---|
committer | Jaegeuk Kim <jaegeuk@kernel.org> | 2015-08-04 23:09:52 +0200 |
commit | 5ac9f36fcacd532b218db1e0fd0f9e8a18321f22 (patch) | |
tree | 0d84fa658868273755594ed8b84a81ead9cae776 /fs/f2fs/checkpoint.c | |
parent | f2fs crypto: delete an unnecessary check before the function call "key_put" (diff) | |
download | linux-5ac9f36fcacd532b218db1e0fd0f9e8a18321f22.tar.xz linux-5ac9f36fcacd532b218db1e0fd0f9e8a18321f22.zip |
f2fs: fix to record dirty page count for symlink
Dirty page can be exist in mapping of newly created symlink, but previously
we did not maintain the counting of dirty page for symlink like we maintained
for regular/directory, so the counting we lookuped should be wrong.
This patch adds missed dirty page counting for symlink to fix this issue.
Signed-off-by: Chao Yu <chao2.yu@samsung.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'fs/f2fs/checkpoint.c')
-rw-r--r-- | fs/f2fs/checkpoint.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/f2fs/checkpoint.c b/fs/f2fs/checkpoint.c index b70bbe1a6a8c..de7a0d6a371a 100644 --- a/fs/f2fs/checkpoint.c +++ b/fs/f2fs/checkpoint.c @@ -704,7 +704,8 @@ void update_dirty_page(struct inode *inode, struct page *page) struct inode_entry *new; int ret = 0; - if (!S_ISDIR(inode->i_mode) && !S_ISREG(inode->i_mode)) + if (!S_ISDIR(inode->i_mode) && !S_ISREG(inode->i_mode) && + !S_ISLNK(inode->i_mode)) return; if (!S_ISDIR(inode->i_mode)) { |