mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-28 07:13:34 +00:00
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: Jaegeuk Kim <jaegeuk@kernel.org>
This commit is contained in:
parent
4c1fad64ef
commit
de0dcc40f6
1 changed files with 5 additions and 5 deletions
10
fs/f2fs/gc.c
10
fs/f2fs/gc.c
|
@ -852,16 +852,16 @@ static int do_garbage_collect(struct f2fs_sb_info *sbi,
|
||||||
|
|
||||||
for (segno = start_segno; segno < end_segno; segno++) {
|
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 */
|
/* find segment summary of victim */
|
||||||
sum_page = find_get_page(META_MAPPING(sbi),
|
sum_page = find_get_page(META_MAPPING(sbi),
|
||||||
GET_SUM_BLOCK(sbi, segno));
|
GET_SUM_BLOCK(sbi, segno));
|
||||||
f2fs_bug_on(sbi, !PageUptodate(sum_page));
|
|
||||||
f2fs_put_page(sum_page, 0);
|
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);
|
sum = page_address(sum_page);
|
||||||
f2fs_bug_on(sbi, type != GET_SUM_TYPE((&sum->footer)));
|
f2fs_bug_on(sbi, type != GET_SUM_TYPE((&sum->footer)));
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue