Lines Matching refs:new

57 static LOCKEDVMA_ID_ALLOCATOR: IdAllocator = IdAllocator::new(0, usize::MAX);
65 pub fn new(create_stack: bool) -> Result<Arc<Self>, SystemError> { in new() method
66 let inner = InnerAddressSpace::new(create_stack)?; in new()
68 inner: RwLock::new(inner), in new()
70 return Ok(Arc::new(result)); in new()
131 pub fn new(create_stack: bool) -> Result<Self, SystemError> { in new() method
134 mappings: UserMappings::new(), in new()
136 elf_brk_start: VirtAddr::new(0), in new()
137 elf_brk: VirtAddr::new(0), in new()
162 let new_addr_space = AddressSpace::new(false)?; in try_clone()
185 let new_vma = LockedVMA::new(vma_guard.clone_info_only()); in try_clone()
266 Some(VirtAddr::new(page_align_up(DEFAULT_MMAP_MIN_ADDR))) in map_anonymous()
270 Some(VirtAddr::new(addr)) in map_anonymous()
289 Ok(LockedVMA::new(VMA::new( in map_anonymous()
290 VirtRegion::new(page.virt_address(), count.data() * MMArch::PAGE_SIZE), in map_anonymous()
344 Some(VirtAddr::new(page_align_up(DEFAULT_MMAP_MIN_ADDR))) in file_mapping()
348 Some(VirtAddr::new(addr)) in file_mapping()
392 Ok(LockedVMA::new(VMA::new( in file_mapping()
393 VirtRegion::new(page.virt_address(), count.data() * MMArch::PAGE_SIZE), in file_mapping()
440 if page_count == PageFrameCount::new(0) { in mmap()
457 let page = VirtPageFrame::new(region.start()); in mmap()
470 active = PageFlushAll::new(); in mmap()
473 inactive = InactiveFlusher::new(); in mmap()
523 let old_region = VirtRegion::new(old_vaddr, old_len); in mremap()
524 let new_region = VirtRegion::new(new_vaddr, new_len); in mremap()
537 let start_page = VirtPageFrame::new(new_vaddr); in mremap()
548 UserBufferReader::new(old_vaddr.data() as *const u8, old_len, true)?; in mremap()
551 UserBufferWriter::new(new_page_vaddr.data() as *mut u8, new_len, true)?; in mremap()
575 let to_unmap = VirtRegion::new(start_page.virt_address(), page_count.bytes()); in munmap()
576 let mut flusher: PageFlushAll<MMArch> = PageFlushAll::new(); in munmap()
619 active = PageFlushAll::new(); in mprotect()
622 inactive = InactiveFlusher::new(); in mprotect()
627 let region = VirtRegion::new(start_page.virt_address(), page_count.bytes()); in mprotect()
680 active = PageFlushAll::new(); in madvise()
683 inactive = InactiveFlusher::new(); in madvise()
689 let region = VirtRegion::new(start_page.virt_address(), page_count.bytes()); in madvise()
720 let stack = UserStack::new(self, None, size)?; in new_user_stack()
732 let mut flusher: PageFlushAll<MMArch> = PageFlushAll::new(); in unmap_all()
773 VirtPageFrame::new(unmap_start), in set_brk()
792 let new_brk = VirtAddr::new(page_align_up(new_brk.data())); in sbrk()
812 pub fn new(utable: PageMapper) -> Self { in new() method
837 PhysPageFrame::new(self.utable.table().phys()), in drop()
838 PageFrameCount::new(1), in drop()
855 pub fn new() -> Self { in new() method
857 vmas: HashSet::new(), in new()
858 vm_holes: core::iter::once((VirtAddr::new(0), MMArch::USER_END_VADDR.data())) in new()
942 let region = VirtRegion::new(cmp::max(*hole_vaddr, min_vaddr), *size); in find_free()
955 if vaddr == VirtAddr::new(0) { in find_free_at()
961 let requested = VirtRegion::new(vaddr, size); in find_free_at()
1068 return Self::new(); in default()
1098 pub fn new(vma: VMA) -> Arc<Self> { in new() method
1099 let r = Arc::new(Self { in new()
1101 vma: SpinLock::new(vma), in new()
1172 PhysPageFrame::new(paddr), in unmap()
1173 PageFrameCount::new(1), in unmap()
1222 return Some(VMASplitResult::new( in extract()
1234 let vma: Arc<LockedVMA> = LockedVMA::new(vma); in extract()
1242 let vma: Arc<LockedVMA> = LockedVMA::new(vma); in extract()
1276 return Some(VMASplitResult::new( in extract()
1332 pub fn new( in new() method
1383 pub fn new( in new() method
1480 return VirtPageFrameIter::new( in pages()
1481 VirtPageFrame::new(self.region.start()), in pages()
1482 VirtPageFrame::new(self.region.end()), in pages()
1563 let r: Arc<LockedVMA> = LockedVMA::new(VMA::new( in physmap()
1564 VirtRegion::new(destination.virt_address(), count.data() * MMArch::PAGE_SIZE), in physmap()
1628 let r = LockedVMA::new(VMA::new( in zeroed()
1629 VirtRegion::new( in zeroed()
1645 VirtPageFrameIter::new(destination, destination.add(page_count)); in zeroed()
1717 pub fn new( in new() method
1756 VirtPageFrame::new(actual_stack_bottom), in new()
1757 PageFrameCount::new(Self::GUARD_PAGES_NUM), in new()