summaryrefslogtreecommitdiffstats
path: root/sys/contrib/dev/acpica/tbxface.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/contrib/dev/acpica/tbxface.c')
-rw-r--r--sys/contrib/dev/acpica/tbxface.c22
1 files changed, 11 insertions, 11 deletions
diff --git a/sys/contrib/dev/acpica/tbxface.c b/sys/contrib/dev/acpica/tbxface.c
index 6a345dc..ede9724 100644
--- a/sys/contrib/dev/acpica/tbxface.c
+++ b/sys/contrib/dev/acpica/tbxface.c
@@ -2,7 +2,7 @@
*
* Module Name: tbxface - Public interfaces to the ACPI subsystem
* ACPI table oriented interfaces
- * $Revision: 61 $
+ * $Revision: 62 $
*
*****************************************************************************/
@@ -319,7 +319,7 @@ ACPI_STATUS
AcpiUnloadTable (
ACPI_TABLE_TYPE TableType)
{
- ACPI_TABLE_DESC *ListHead;
+ ACPI_TABLE_DESC *TableDesc;
ACPI_FUNCTION_TRACE ("AcpiUnloadTable");
@@ -335,8 +335,8 @@ AcpiUnloadTable (
/* Find all tables of the requested type */
- ListHead = &AcpiGbl_AcpiTables[TableType];
- do
+ TableDesc = AcpiGbl_TableLists[TableType].Next;
+ while (TableDesc);
{
/*
* Delete all namespace entries owned by this table. Note that these
@@ -344,14 +344,14 @@ AcpiUnloadTable (
* "Scope" operator. Thus, we need to track ownership by an ID, not
* simply a position within the hierarchy
*/
- AcpiNsDeleteNamespaceByOwner (ListHead->TableId);
+ AcpiNsDeleteNamespaceByOwner (TableDesc->TableId);
- /* Delete (or unmap) the actual table */
-
- AcpiTbDeleteAcpiTable (TableType);
+ TableDesc = TableDesc->Next;
+ }
- } while (ListHead != &AcpiGbl_AcpiTables[TableType]);
+ /* Delete (or unmap) all tables of this type */
+ AcpiTbDeleteTablesByType (TableType);
return_ACPI_STATUS (AE_OK);
}
@@ -400,7 +400,7 @@ AcpiGetTableHeader (
/* Check the table type and instance */
if ((TableType > ACPI_TABLE_MAX) ||
- (ACPI_IS_SINGLE_TABLE (AcpiGbl_AcpiTableData[TableType].Flags) &&
+ (ACPI_IS_SINGLE_TABLE (AcpiGbl_TableData[TableType].Flags) &&
Instance > 1))
{
return_ACPI_STATUS (AE_BAD_PARAMETER);
@@ -486,7 +486,7 @@ AcpiGetTable (
/* Check the table type and instance */
if ((TableType > ACPI_TABLE_MAX) ||
- (ACPI_IS_SINGLE_TABLE (AcpiGbl_AcpiTableData[TableType].Flags) &&
+ (ACPI_IS_SINGLE_TABLE (AcpiGbl_TableData[TableType].Flags) &&
Instance > 1))
{
return_ACPI_STATUS (AE_BAD_PARAMETER);
OpenPOWER on IntegriCloud