address_space
uint8 address_space;
VMAddressSpace *address_space;
struct VMAddressSpace* address_space;
VMAddressSpace *address_space;
ret->address_space = new(std::nothrow) VMVirtualAddressSpace(translationMap, vmin, size);
if (ret->address_space == NULL) {
X86VMTranslationMapEPT *map = (X86VMTranslationMapEPT *)vm->address_space->TranslationMap();
X86VMTranslationMapRVI *map = (X86VMTranslationMapRVI *)vm->address_space->TranslationMap();
vm->address_space->Put();
vm->address_space->ReadLock();
if (!vm->address_space->LookupArea(va)) {
vm->address_space->ReadUnlock();
vm->address_space->ReadUnlock();
status_t status = vm_soft_fault(vm->address_space, va,
= (X86VMTranslationMap*)vm->address_space->TranslationMap();
VMAddressSpace *address_space = area->address_space;
address_space->Get();
address_space->WriteLock();
if (address_space->LookupArea(start) != area
address_space->WriteUnlock();
address_space->Put();
vm_unmap_address_range(address_space, start, area->Size(), true);
address_space->WriteUnlock();
address_space->Put();
return thread_get_current_thread()->team->address_space;
ASSERT(map->address_space != NULL);
return map->address_space;
uint8 address_space;
VMAddressSpace *address_space;
ret->address_space = new(std::nothrow) VMVirtualAddressSpace(translationMap, vmin, size);
if (ret->address_space == NULL) {
X86VMTranslationMapEPT *map = (X86VMTranslationMapEPT *)vm->address_space->TranslationMap();
X86VMTranslationMapRVI *map = (X86VMTranslationMapRVI *)vm->address_space->TranslationMap();
vm->address_space->Put();
vm->address_space->ReadLock();
if (!vm->address_space->LookupArea(va)) {
vm->address_space->ReadUnlock();
vm->address_space->ReadUnlock();
status_t status = vm_soft_fault(vm->address_space, va,
= (X86VMTranslationMap*)vm->address_space->TranslationMap();
VMAddressSpace *address_space = area->address_space;
address_space->Get();
address_space->WriteLock();
if (address_space->LookupArea(start) != area
address_space->WriteUnlock();
address_space->Put();
vm_unmap_address_range(address_space, start, area->Size(), true);
address_space->WriteUnlock();
address_space->Put();
return thread_get_current_thread()->team->address_space;
ASSERT(map->address_space != NULL);
return map->address_space;
&& thread->team->address_space != NULL) {
area = thread->team->address_space->LookupArea(ip);
VMAddressSpace *oldAddressSpace = from->team->address_space;
VMAddressSpace *newAddressSpace = to->team->address_space;
bool isKernelSpace = area->address_space == VMAddressSpace::Kernel();
bool isKernelSpace = area->address_space == VMAddressSpace::Kernel();
&& thread->team->address_space != NULL) {
area = thread->team->address_space->LookupArea(ip);
arch_vm_aspace_swap(from->team->address_space, to->team->address_space);
VMAddressSpace* toAddressSpace = to->team->address_space;
if (from->team->address_space == toAddressSpace) {
bool isKernelSpace = area->address_space == VMAddressSpace::Kernel();
if (t_to->team->address_space != NULL) {
t_to->team->address_space->TranslationMap());
bool isKernelSpace = area->address_space == VMAddressSpace::Kernel();
bool isKernelSpace = area->address_space == VMAddressSpace::Kernel();
bool isKernelSpace = area->address_space == VMAddressSpace::Kernel();
&& thread->team->address_space != NULL) {
area = thread->team->address_space->LookupArea(pc);
auto map = (RISCV64VMTranslationMap*)thread->team->address_space->TranslationMap();
auto fromMap = (RISCV64VMTranslationMap*)from->team->address_space->TranslationMap();
auto toMap = (RISCV64VMTranslationMap*)to->team->address_space->TranslationMap();
area->address_space->TranslationMap())->Satp();
&& thread->team->address_space != NULL) {
area = thread->team->address_space->LookupArea(ip);
if (thread->team->address_space != NULL)
area = thread->team->address_space->LookupArea(eip);
VMAddressSpace* toAddressSpace = to->team->address_space;
if (from->team->address_space == toAddressSpace) {
VMAddressSpace* toAddressSpace = to->team->address_space;
bool isKernelSpace = area->address_space == VMAddressSpace::Kernel();
bool isKernelSpace = area->address_space == VMAddressSpace::Kernel();
bool isKernelSpace = area->address_space == VMAddressSpace::Kernel();
bool isKernelSpace = area->address_space == VMAddressSpace::Kernel();
AddressSpaceReadLocker addressSpaceLocker(fTeam->address_space,
VMTranslationMap* map = area->address_space->TranslationMap();
if (team->address_space)
kprintf("address_space: %p\n", team->address_space);
&team->address_space);
team->address_space->SetRandomizingEnabled(
team->address_space->Put();
vm_delete_areas(team->address_space, false);
team->address_space->SetRandomizingEnabled(
&team->address_space);
area_id area = vm_copy_area(team->address_space->ID(), info.name,
team->address_space->RemoveAndPut();
sKernelTeam->address_space = VMAddressSpace::Kernel();
team->address_space->RemoveAndPut();
team->address_space->Get();
*_addressSpace = team->address_space;
address_space = NULL;
if (team->address_space != NULL && thread->user_stack_area >= 0) {
vm_swap_address_space(team->address_space, VMAddressSpace::Kernel());
if (thread != NULL && thread->team->address_space != NULL)
VMAddressSpace* addressSpace = thread->team->address_space;
if (area == NULL || area->address_space != fSpace) {
if (area == NULL || area->address_space != fSpace) {
&& (area->address_space->ID() == team
fSpace = area->address_space;
addressSpace = area->address_space;
area->address_space->Get();
return _AddAddressSpace(area->address_space, writeLock, _space);
address_space->Get();
free_etc(page_protections, address_space == VMAddressSpace::Kernel()
address_space->Put();
kprintf("\towner: 0x%" B_PRIx32 "\n", area->address_space->ID());
bool isKernelSpace = area->address_space == VMAddressSpace::Kernel();
bool isKernelSpace = area->address_space == VMAddressSpace::Kernel();
= sourceArea->address_space->TranslationMap();
area->address_space->TranslationMap()->UnmapArea(area,
= tempArea->address_space->TranslationMap();
VMTranslationMap* map = tempArea->address_space->TranslationMap();
VMTranslationMap* map = tempArea->address_space->TranslationMap();
(source->address_space == VMAddressSpace::Kernel()
areaTeam = area->address_space->ID();
if (!kernel && (area->address_space == VMAddressSpace::Kernel()
if (!kernel && area->address_space->ID() != VMAddressSpace::CurrentID()) {
area->address_space == VMAddressSpace::Kernel() ? HEAP_DONT_LOCK_KERNEL_SPACE : 0);
VMTranslationMap* map = area->address_space->TranslationMap();
VMTranslationMap* map = area->address_space->TranslationMap();
VMTranslationMap* map = area->address_space->TranslationMap();
VMTranslationMap* map = area->address_space->TranslationMap();
VMTranslationMap* map = area->address_space->TranslationMap();
VMTranslationMap* map = area->address_space->TranslationMap();
VMTranslationMap* map = area->address_space->TranslationMap();
info->team = area->address_space->ID();
if (!kernel && (area->address_space == VMAddressSpace::Kernel()
if (!kernel && area->address_space->ID() != team) {
if (!current->address_space->CanResizeArea(current, newSize))
|= current->address_space == VMAddressSpace::Kernel();
|= current->address_space == VMAddressSpace::Kernel();
status = current->address_space->ResizeArea(current, newSize,
if (current->address_space->ResizeArea(current, oldSize,
if (area != NULL && area->address_space != addressSpace)
AddressSpaceReadLocker addressSpaceLocker(area->address_space, false);
area->address_space == VMAddressSpace::Kernel()
if (area->address_space == VMAddressSpace::Kernel())
VMTranslationMap* map = area->address_space->TranslationMap();
bool isKernelSpace = area->address_space == VMAddressSpace::Kernel();
return area->address_space->TranslationMap()->UnmapPage(area,
area->address_space->TranslationMap()->UnmapPages(area, base, size, true);
area->name, area->address_space->ID());
kprintf("owner:\t\t0x%" B_PRIx32 "\n", area->address_space->ID());
if ((id != 0 && area->address_space->ID() != id)
VMAddressSpace* addressSpace = team->address_space;
addressSpace = team->address_space;
addressSpace = thread->team->address_space;
addressSpace = thread->team->address_space;
if (debug_get_debugged_thread()->team->address_space != NULL)
addressSpace = debug_get_debugged_thread()->team->address_space;