|
@@ -185,10 +185,10 @@ int truncate_data_blocks_range(struct dnode_of_data *dn, int count)
|
|
|
|
|
|
update_extent_cache(NULL_ADDR, dn);
|
|
update_extent_cache(NULL_ADDR, dn);
|
|
invalidate_blocks(sbi, blkaddr);
|
|
invalidate_blocks(sbi, blkaddr);
|
|
- dec_valid_block_count(sbi, dn->inode, 1);
|
|
|
|
nr_free++;
|
|
nr_free++;
|
|
}
|
|
}
|
|
if (nr_free) {
|
|
if (nr_free) {
|
|
|
|
+ dec_valid_block_count(sbi, dn->inode, nr_free);
|
|
set_page_dirty(dn->node_page);
|
|
set_page_dirty(dn->node_page);
|
|
sync_inode_page(dn);
|
|
sync_inode_page(dn);
|
|
}
|
|
}
|