diff --git a/kernel/libs/aster-util/src/segment_slice.rs b/kernel/libs/aster-util/src/segment_slice.rs index c7e73f8ac..5589fa60d 100644 --- a/kernel/libs/aster-util/src/segment_slice.rs +++ b/kernel/libs/aster-util/src/segment_slice.rs @@ -126,9 +126,10 @@ impl VmIo for SegmentSlice { impl From for SegmentSlice { fn from(segment: Segment) -> Self { + let range = 0..segment.nbytes() / PAGE_SIZE; Self { inner: Arc::new(segment), - range: 0..1, + range, } } }