]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
f2fs: fix to use highmem for pages of newly created directory
authorChao Yu <chao2.yu@samsung.com>
Sat, 7 Feb 2015 09:36:15 +0000 (17:36 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Thu, 12 Feb 2015 01:04:45 +0000 (17:04 -0800)
In commit a78186ebe516 ("f2fs: use highmem for directory pages"), we have set
__GFP_HIGHMEM into dir mapping's gfp flag in f2fs_iget, so high address memory
could be used for these existing dir's page.

But we forgot to set flag for newly created dir, due to this reason, our newly
created dir pages could not be allocated from high address memory. Fix it.

Signed-off-by: Chao Yu <chao2.yu@samsung.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/namei.c

index 547a2deeb1acaad4d47417bd67c189bd24d8c3fd..e79639a9787aab0f5d8d8b27fae7354a5cd087b6 100644 (file)
@@ -299,7 +299,7 @@ static int f2fs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode)
        inode->i_op = &f2fs_dir_inode_operations;
        inode->i_fop = &f2fs_dir_operations;
        inode->i_mapping->a_ops = &f2fs_dblock_aops;
-       mapping_set_gfp_mask(inode->i_mapping, GFP_F2FS_ZERO);
+       mapping_set_gfp_mask(inode->i_mapping, GFP_F2FS_HIGH_ZERO);
 
        set_inode_flag(F2FS_I(inode), FI_INC_LINK);
        f2fs_lock_op(sbi);