Skip to content

Commit

Permalink
f2fs: fix to update new block address correctly for OPU
Browse files Browse the repository at this point in the history
Previously, we allocated a new block address for OPU mode in direct_IO.

But the new address couldn't be assigned to @map->m_pblk correctly.

This patch fix it.

Cc: <[email protected]>
Fixes: 511f52d ("f2fs: allow out-place-update for direct IO in LFS mode")
Signed-off-by: Jia Zhu <[email protected]>
Reviewed-by: Chao Yu <[email protected]>
Signed-off-by: Jaegeuk Kim <[email protected]>
  • Loading branch information
Jia Zhu authored and Jaegeuk Kim committed Nov 27, 2018
1 parent e3c5910 commit 73c0a92
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion fs/f2fs/data.c
Original file line number Diff line number Diff line change
Expand Up @@ -1089,8 +1089,10 @@ int f2fs_map_blocks(struct inode *inode, struct f2fs_map_blocks *map,
if (test_opt(sbi, LFS) && flag == F2FS_GET_BLOCK_DIO &&
map->m_may_create) {
err = __allocate_data_block(&dn, map->m_seg_type);
if (!err)
if (!err) {
blkaddr = dn.data_blkaddr;
set_inode_flag(inode, FI_APPEND_WRITE);
}
}
} else {
if (create) {
Expand Down

0 comments on commit 73c0a92

Please sign in to comment.