Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit de0dcc40 authored by Jaegeuk Kim's avatar Jaegeuk Kim
Browse files

f2fs: fix wrong sum_page pointer in f2fs_gc



This patch fixes using a wrong pointer for sum_page in f2fs_gc.

Signed-off-by: default avatarJaegeuk Kim <jaegeuk@kernel.org>
parent 4c1fad64
Loading
Loading
Loading
Loading
+5 −5
Original line number Diff line number Diff line
@@ -852,16 +852,16 @@ static int do_garbage_collect(struct f2fs_sb_info *sbi,

	for (segno = start_segno; segno < end_segno; segno++) {

		if (get_valid_blocks(sbi, segno, 1) == 0 ||
					unlikely(f2fs_cp_error(sbi)))
			goto next;

		/* find segment summary of victim */
		sum_page = find_get_page(META_MAPPING(sbi),
					GET_SUM_BLOCK(sbi, segno));
		f2fs_bug_on(sbi, !PageUptodate(sum_page));
		f2fs_put_page(sum_page, 0);

		if (get_valid_blocks(sbi, segno, 1) == 0 ||
				!PageUptodate(sum_page) ||
				unlikely(f2fs_cp_error(sbi)))
			goto next;

		sum = page_address(sum_page);
		f2fs_bug_on(sbi, type != GET_SUM_TYPE((&sum->footer)));