Optimize the page cache within a `RamInode`

This commit is contained in:
Shaowei Song 2024-09-14 06:45:51 +00:00 committed by Tate, Hongliang Tian
parent 44629e4627
commit f194514100
1 changed files with 5 additions and 1 deletions

View File

@ -519,7 +519,11 @@ impl RamInode {
impl PageCacheBackend for RamInode {
fn read_page_async(&self, _idx: usize, frame: &Frame) -> Result<BioWaiter> {
// Initially, any block/page in a RamFs inode contains all zeros
frame.writer().fill(0);
frame
.writer()
.to_fallible()
.fill_zeros(frame.size())
.unwrap();
Ok(BioWaiter::new())
}