Lines Matching refs:start
551 pub fn msync(start: VirtAddr, len: usize, flags: usize) -> Result<usize, SystemError> { in msync()
552 if !start.check_aligned(MMArch::PAGE_SIZE) || !check_aligned(len, MMArch::PAGE_SIZE) { in msync()
556 if unlikely(verify_area(start, len).is_err()) { in msync()
563 let mut start = start.data(); in msync() localVariable
564 let end = start + len; in msync()
576 if end < start { in msync()
580 if start == end { in msync()
589 .find_nearest(VirtAddr::new(start)); in msync()
593 let vm_start = guard.region().start().data(); in msync()
595 if start < vm_start { in msync()
599 start = vm_start; in msync()
600 if start >= vm_end { in msync()
611 let fstart = (start - vm_start) in msync()
613 let fend = fstart + (core::cmp::min(end, vm_end) - start) - 1; in msync()
614 let old_start = start; in msync()
615 start = vm_end; in msync()
629 } else if start >= end { in msync()
636 .find_nearest(VirtAddr::new(start)); in msync()
639 if start >= end { in msync()