diff --git a/fs/f2fs/node.c b/fs/f2fs/node.c index bbfc655493dcc76bd0b5ae09ead1a1a6ffdf45fc..b0649b76eb4f390bea393344af07a9e65dd32211 100644 --- a/fs/f2fs/node.c +++ b/fs/f2fs/node.c @@ -518,6 +518,10 @@ static void truncate_node(struct dnode_of_data *dn) F2FS_SET_SB_DIRT(sbi); f2fs_put_page(dn->node_page, 1); + + invalidate_mapping_pages(NODE_MAPPING(sbi), + dn->node_page->index, dn->node_page->index); + dn->node_page = NULL; trace_f2fs_truncate_node(dn->inode, dn->nid, ni.blk_addr); }