Skip to content

Commit d4b93c4

Browse files
committed
book: ch4: MapArea::copy_data does not require &mut PageTable
Reference: rcore-os/rCore-Tutorial-v3#133
1 parent 188f312 commit d4b93c4

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

source/chapter4/5kernel-app-spaces.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@
107107
fn push(&mut self, mut map_area: MapArea, data: Option<&[u8]>) {
108108
map_area.map(&mut self.page_table);
109109
if let Some(data) = data {
110-
map_area.copy_data(&mut self.page_table, data);
110+
map_area.copy_data(&self.page_table, data);
111111
}
112112
self.areas.push(map_area);
113113
}
@@ -170,7 +170,7 @@
170170
}
171171
/// data: start-aligned but maybe with shorter length
172172
/// assume that all frames were cleared before
173-
pub fn copy_data(&mut self, page_table: &mut PageTable, data: &[u8]) {
173+
pub fn copy_data(&mut self, page_table: &PageTable, data: &[u8]) {
174174
assert_eq!(self.map_type, MapType::Framed);
175175
let mut start: usize = 0;
176176
let mut current_vpn = self.vpn_range.get_start();

0 commit comments

Comments
 (0)