summaryrefslogtreecommitdiffstats
path: root/sys/contrib/dev/acpica/utcache.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/contrib/dev/acpica/utcache.c')
-rw-r--r--sys/contrib/dev/acpica/utcache.c25
1 files changed, 16 insertions, 9 deletions
diff --git a/sys/contrib/dev/acpica/utcache.c b/sys/contrib/dev/acpica/utcache.c
index 8e568a5..56e88b3 100644
--- a/sys/contrib/dev/acpica/utcache.c
+++ b/sys/contrib/dev/acpica/utcache.c
@@ -1,7 +1,7 @@
/******************************************************************************
*
* Module Name: utcache - local cache allocation routines
- * $Revision: 1.2 $
+ * $Revision: 1.8 $
*
*****************************************************************************/
@@ -9,7 +9,7 @@
*
* 1. Copyright Notice
*
- * Some or all of this work - Copyright (c) 1999 - 2005, Intel Corp.
+ * Some or all of this work - Copyright (c) 1999 - 2007, Intel Corp.
* All rights reserved.
*
* 2. License
@@ -212,7 +212,7 @@ AcpiOsPurgeCache (
Next = *(ACPI_CAST_INDIRECT_PTR (char,
&(((char *) Cache->ListHead)[Cache->LinkOffset])));
- ACPI_MEM_FREE (Cache->ListHead);
+ ACPI_FREE (Cache->ListHead);
Cache->ListHead = Next;
Cache->CurrentDepth--;
@@ -294,7 +294,7 @@ AcpiOsReleaseObject (
if (Cache->CurrentDepth >= Cache->MaxDepth)
{
- ACPI_MEM_FREE (Object);
+ ACPI_FREE (Object);
ACPI_MEM_TRACKING (Cache->TotalFreed++);
}
@@ -348,7 +348,7 @@ AcpiOsAcquireObject (
void *Object;
- ACPI_FUNCTION_NAME ("OsAcquireObject");
+ ACPI_FUNCTION_NAME (OsAcquireObject);
if (!Cache)
@@ -377,8 +377,8 @@ AcpiOsAcquireObject (
Cache->CurrentDepth--;
ACPI_MEM_TRACKING (Cache->Hits++);
- ACPI_MEM_TRACKING (ACPI_DEBUG_PRINT ((ACPI_DB_EXEC,
- "Object %p from %s cache\n", Object, Cache->ListName)));
+ ACPI_DEBUG_PRINT ((ACPI_DB_EXEC,
+ "Object %p from %s cache\n", Object, Cache->ListName));
Status = AcpiUtReleaseMutex (ACPI_MTX_CACHES);
if (ACPI_FAILURE (Status))
@@ -396,7 +396,14 @@ AcpiOsAcquireObject (
ACPI_MEM_TRACKING (Cache->TotalAllocated++);
- /* Avoid deadlock with ACPI_MEM_CALLOCATE */
+#ifdef ACPI_DBG_TRACK_ALLOCATIONS
+ if ((Cache->TotalAllocated - Cache->TotalFreed) > Cache->MaxOccupied)
+ {
+ Cache->MaxOccupied = Cache->TotalAllocated - Cache->TotalFreed;
+ }
+#endif
+
+ /* Avoid deadlock with ACPI_ALLOCATE_ZEROED */
Status = AcpiUtReleaseMutex (ACPI_MTX_CACHES);
if (ACPI_FAILURE (Status))
@@ -404,7 +411,7 @@ AcpiOsAcquireObject (
return (NULL);
}
- Object = ACPI_MEM_CALLOCATE (Cache->ObjectSize);
+ Object = ACPI_ALLOCATE_ZEROED (Cache->ObjectSize);
if (!Object)
{
return (NULL);
OpenPOWER on IntegriCloud