kernel/vm: Add assertion that a VMCache being destroyed really is empty.

This commit is contained in:
Augustin Cavalier
2024-12-16 23:08:50 -05:00
parent 74c037e938
commit f69d8200cd
+3
View File
@@ -625,6 +625,8 @@ VMCache::VMCache()
VMCache::~VMCache() VMCache::~VMCache()
{ {
ASSERT(fRefCount == 0 && page_count == 0);
object_cache_delete(gCacheRefObjectCache, fCacheRef); object_cache_delete(gCacheRefObjectCache, fCacheRef);
} }
@@ -692,6 +694,7 @@ VMCache::Delete()
// remove it // remove it
pages.Remove(page); pages.Remove(page);
page->SetCacheRef(NULL); page->SetCacheRef(NULL);
page_count--;
TRACE(("vm_cache_release_ref: freeing page 0x%lx\n", TRACE(("vm_cache_release_ref: freeing page 0x%lx\n",
page->physical_page_number)); page->physical_page_number));