From 30e6b313b4095473765b443370794ef88e071f27 Mon Sep 17 00:00:00 2001 From: Idan Horowitz Date: Mon, 4 Apr 2022 01:02:33 +0300 Subject: [PATCH] Kernel: Remove false condition in RegionTree::allocate_range_specific Since find_largest_not_above returns the highest region that is below the end of the request range, no region after it can intersect with it. --- Kernel/Memory/RegionTree.cpp | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/Kernel/Memory/RegionTree.cpp b/Kernel/Memory/RegionTree.cpp index 65ce2aa325..ecbac58d2f 100644 --- a/Kernel/Memory/RegionTree.cpp +++ b/Kernel/Memory/RegionTree.cpp @@ -101,20 +101,6 @@ ErrorOr RegionTree::allocate_range_specific(VirtualAddress base, s return ENOMEM; } - auto it = m_regions.begin_from(region->vaddr().get()); - VERIFY(!it.is_end()); - ++it; - - if (it.is_end()) { - // The range can be accommodated above the nearest range. - return range; - } - - if (it->range().intersects(range)) { - // Requested range overlaps the next neighbor. - return ENOMEM; - } - // Requested range fits between first region and its next neighbor. return range; }