Skip to content

Commit a530ddb

Browse files
Jaegeuk KimHashcode
authored andcommitted
f2fs: fix to unlock node page when it was truncated
If the node page was truncated, its block address became zero. This means that we don't need to write the node page, but have to unlock NODE_WRITE, decrease the number of dirty node pages, and then unlock_page before returning the f2fs_write_node_page with zero. Reviewed-by: Namjae Jeon <namjae.jeon@samsung.com> Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
1 parent 5db417d commit a530ddb

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

fs/f2fs/node.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1106,15 +1106,15 @@ static int f2fs_write_node_page(struct page *page,
11061106

11071107
/* This page is already truncated */
11081108
if (ni.blk_addr == NULL_ADDR)
1109-
return 0;
1109+
goto out;
11101110

11111111
set_page_writeback(page);
11121112

11131113
/* insert node offset */
11141114
write_node_page(sbi, page, nid, ni.blk_addr, &new_addr);
11151115
set_node_addr(sbi, &ni, new_addr);
1116+
out:
11161117
dec_page_count(sbi, F2FS_DIRTY_NODES);
1117-
11181118
mutex_unlock_op(sbi, NODE_WRITE);
11191119
unlock_page(page);
11201120
return 0;

0 commit comments

Comments
 (0)