Preallocate some space when expanding size in ext2

This commit is contained in:
Yuke Peng
2024-09-19 19:16:53 +08:00
committed by Tate, Hongliang Tian
parent 550eafcb79
commit 228cfe2262

View File

@ -960,7 +960,7 @@ impl Inner {
pub fn extend_write_at(&mut self, offset: usize, reader: &mut VmReader) -> Result<usize> { pub fn extend_write_at(&mut self, offset: usize, reader: &mut VmReader) -> Result<usize> {
let write_len = reader.remain(); let write_len = reader.remain();
let new_size = offset + write_len; let new_size = offset + write_len;
self.page_cache.resize(new_size)?; self.page_cache.resize(new_size.align_up(BLOCK_SIZE))?;
self.page_cache.pages().write(offset, reader)?; self.page_cache.pages().write(offset, reader)?;
self.inode_impl.resize(new_size)?; self.inode_impl.resize(new_size)?;
Ok(write_len) Ok(write_len)