aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYunlei He <heyunlei@huawei.com>2017-02-23 07:31:20 -0500
committerJaegeuk Kim <jaegeuk@kernel.org>2017-02-27 12:59:55 -0500
commitdd7b2333e6cd31584682382fcf0a1c1e5140b936 (patch)
tree8e964af3d31d138de3cdc3a306a3e862d83ebe59
parent22ad0b6ab46683975c6da032f1c2593066c7b3bd (diff)
f2fs: no need lock_op in f2fs_write_inline_data
Similar as f2fs_write_inode, f2fs_write_inline_data just mark inode page dirty, so it's no need to write inline data under read lock of cp_rwsem. Signed-off-by: Yunlei He <heyunlei@huawei.com> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
-rw-r--r--fs/f2fs/data.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/fs/f2fs/data.c b/fs/f2fs/data.c
index 80f9863dc4b0..9e51c5e40ce1 100644
--- a/fs/f2fs/data.c
+++ b/fs/f2fs/data.c
@@ -1414,9 +1414,12 @@ write:
1414 goto redirty_out; 1414 goto redirty_out;
1415 1415
1416 err = -EAGAIN; 1416 err = -EAGAIN;
1417 f2fs_lock_op(sbi); 1417 if (f2fs_has_inline_data(inode)) {
1418 if (f2fs_has_inline_data(inode))
1419 err = f2fs_write_inline_data(inode, page); 1418 err = f2fs_write_inline_data(inode, page);
1419 if (!err)
1420 goto out;
1421 }
1422 f2fs_lock_op(sbi);
1420 if (err == -EAGAIN) 1423 if (err == -EAGAIN)
1421 err = do_write_data_page(&fio); 1424 err = do_write_data_page(&fio);
1422 if (F2FS_I(inode)->last_disk_size < psize) 1425 if (F2FS_I(inode)->last_disk_size < psize)