aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/f2fs/dir.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/fs/f2fs/dir.c b/fs/f2fs/dir.c
index ba7535399d95..103f3686a045 100644
--- a/fs/f2fs/dir.c
+++ b/fs/f2fs/dir.c
@@ -896,7 +896,7 @@ static int f2fs_readdir(struct file *file, struct dir_context *ctx)
896 page_cache_sync_readahead(inode->i_mapping, ra, file, n, 896 page_cache_sync_readahead(inode->i_mapping, ra, file, n,
897 min(npages - n, (pgoff_t)MAX_DIR_RA_PAGES)); 897 min(npages - n, (pgoff_t)MAX_DIR_RA_PAGES));
898 898
899 dentry_page = f2fs_get_lock_data_page(inode, n, false); 899 dentry_page = f2fs_find_data_page(inode, n);
900 if (IS_ERR(dentry_page)) { 900 if (IS_ERR(dentry_page)) {
901 err = PTR_ERR(dentry_page); 901 err = PTR_ERR(dentry_page);
902 if (err == -ENOENT) { 902 if (err == -ENOENT) {
@@ -914,11 +914,11 @@ static int f2fs_readdir(struct file *file, struct dir_context *ctx)
914 err = f2fs_fill_dentries(ctx, &d, 914 err = f2fs_fill_dentries(ctx, &d,
915 n * NR_DENTRY_IN_BLOCK, &fstr); 915 n * NR_DENTRY_IN_BLOCK, &fstr);
916 if (err) { 916 if (err) {
917 f2fs_put_page(dentry_page, 1); 917 f2fs_put_page(dentry_page, 0);
918 break; 918 break;
919 } 919 }
920 920
921 f2fs_put_page(dentry_page, 1); 921 f2fs_put_page(dentry_page, 0);
922 } 922 }
923out_free: 923out_free:
924 fscrypt_fname_free_buffer(&fstr); 924 fscrypt_fname_free_buffer(&fstr);