diff --git a/fs/f2fs/gc.c b/fs/f2fs/gc.c index 69e0a867219d..56a1c0547d76 100644 --- a/fs/f2fs/gc.c +++ b/fs/f2fs/gc.c @@ -1499,11 +1499,7 @@ static int move_data_block(struct inode *inode, block_t bidx, put_out: f2fs_put_dnode(&dn); out: - if (!folio_test_uptodate(folio)) - __folio_set_dropbehind(folio); - folio_unlock(folio); - folio_end_dropbehind(folio); - folio_put(folio); + f2fs_folio_put(folio, true); out_iput: if (atomic_inode) iput(atomic_inode);