]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
f2fs: should avoid recursive filesystem ops
authorJaegeuk Kim <jaegeuk@kernel.org>
Wed, 4 Dec 2019 03:02:15 +0000 (19:02 -0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Thu, 12 Dec 2019 21:24:34 +0000 (13:24 -0800)
We need to use GFP_NOFS, since we did f2fs_lock_op().

Reviewed-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/file.c

index 6cebc6681487c57c44ab8cdd8dc05bd3a017143c..eb653f700ade6b2ca10a1cb7ff4d0d7a0bb5343d 100644 (file)
@@ -1191,13 +1191,13 @@ static int __exchange_data_block(struct inode *src_inode,
 
                src_blkaddr = f2fs_kvzalloc(F2FS_I_SB(src_inode),
                                        array_size(olen, sizeof(block_t)),
-                                       GFP_KERNEL);
+                                       GFP_NOFS);
                if (!src_blkaddr)
                        return -ENOMEM;
 
                do_replace = f2fs_kvzalloc(F2FS_I_SB(src_inode),
                                        array_size(olen, sizeof(int)),
-                                       GFP_KERNEL);
+                                       GFP_NOFS);
                if (!do_replace) {
                        kvfree(src_blkaddr);
                        return -ENOMEM;