diff options
Diffstat (limited to 'namespace/nsrepair.c')
| -rw-r--r-- | namespace/nsrepair.c | 13 | 
1 files changed, 5 insertions, 8 deletions
| diff --git a/namespace/nsrepair.c b/namespace/nsrepair.c index 12cee3a3fc44..be73953ded0b 100644 --- a/namespace/nsrepair.c +++ b/namespace/nsrepair.c @@ -77,7 +77,6 @@   *   * Additional possible repairs:   * - * Optional/unnecessary NULL package elements removed   * Required package elements that are NULL replaced by Integer/String/Buffer   * Incorrect standalone package wrapped with required outer package   * @@ -684,17 +683,13 @@ AcpiNsRemoveNullElements (      /* -     * PTYPE1 packages contain no subpackages. -     * PTYPE2 packages contain a variable number of sub-packages. We can -     * safely remove all NULL elements from the PTYPE2 packages. +     * We can safely remove all NULL elements from these package types: +     * PTYPE1_VAR packages contain a variable number of simple data types. +     * PTYPE2 packages contain a variable number of sub-packages.       */      switch (PackageType)      { -    case ACPI_PTYPE1_FIXED:      case ACPI_PTYPE1_VAR: -    case ACPI_PTYPE1_OPTION: -        return; -      case ACPI_PTYPE2:      case ACPI_PTYPE2_COUNT:      case ACPI_PTYPE2_PKG_COUNT: @@ -704,6 +699,8 @@ AcpiNsRemoveNullElements (          break;      default: +    case ACPI_PTYPE1_FIXED: +    case ACPI_PTYPE1_OPTION:          return;      } | 
