diff --git a/kernel/src/fs/ramfs/fs.rs b/kernel/src/fs/ramfs/fs.rs index 33282806e..6e04e0d84 100644 --- a/kernel/src/fs/ramfs/fs.rs +++ b/kernel/src/fs/ramfs/fs.rs @@ -519,7 +519,11 @@ impl RamInode { impl PageCacheBackend for RamInode { fn read_page_async(&self, _idx: usize, frame: &Frame) -> Result { // 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()) }