kernel/vm: Add assertion that a VMCache being destroyed really is empty.
This commit is contained in:
@@ -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));
|
||||||
|
|||||||
Reference in New Issue
Block a user