diff options
Diffstat (limited to 'arch/x86/kernel/acpi/processor.c')
| -rw-r--r-- | arch/x86/kernel/acpi/processor.c | 13 | 
1 files changed, 13 insertions, 0 deletions
diff --git a/arch/x86/kernel/acpi/processor.c b/arch/x86/kernel/acpi/processor.c index 7c074eec39f..d296f4a195c 100644 --- a/arch/x86/kernel/acpi/processor.c +++ b/arch/x86/kernel/acpi/processor.c @@ -72,6 +72,7 @@ static void init_intel_pdc(struct acpi_processor *pr, struct cpuinfo_x86 *c)  	return;  } +  /* Initialize _PDC data based on the CPU vendor */  void arch_acpi_processor_init_pdc(struct acpi_processor *pr)  { @@ -85,3 +86,15 @@ void arch_acpi_processor_init_pdc(struct acpi_processor *pr)  }  EXPORT_SYMBOL(arch_acpi_processor_init_pdc); + +void arch_acpi_processor_cleanup_pdc(struct acpi_processor *pr) +{ +	if (pr->pdc) { +		kfree(pr->pdc->pointer->buffer.pointer); +		kfree(pr->pdc->pointer); +		kfree(pr->pdc); +		pr->pdc = NULL; +	} +} + +EXPORT_SYMBOL(arch_acpi_processor_cleanup_pdc);  |