summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorPetr Vandrovec <petr@vmware.com>2012-03-08 21:33:24 (GMT)
committerLen Brown <len.brown@intel.com>2012-03-30 07:31:58 (GMT)
commitac909ec308ce8d5177963c780564824d12bc3fa2 (patch)
tree490e9168b304a93606de30fe01c9c5b0dc9fbc32 /drivers
parentc80f5b31f3c55a197f5323b93d1e3553429a427e (diff)
downloadlinux-fsl-qoriq-ac909ec308ce8d5177963c780564824d12bc3fa2.tar.xz
ACPI: Fix use-after-free in acpi_map_lsapic
When processor is being hot-added to the system, acpi_map_lsapic invokes ACPI _MAT method to find APIC ID and flags, verifies that returned structure is indeed ACPI's local APIC structure, and that flags contain MADT_ENABLED bit. Then saves APIC ID, frees structure - and accesses structure when computing arguments for acpi_register_lapic call. Which sometime leads to acpi_register_lapic call being made with second argument zero, failing to bring processor online with error 'Unable to map lapic to logical cpu number'. As lapic->lapic_flags & ACPI_MADT_ENABLED was already confirmed to be non-zero few lines above, we can just pass unconditional ACPI_MADT_ENABLED to the acpi_register_lapic. Signed-off-by: Petr Vandrovec <petr@vmware.com> Signed-off-by: Alok N Kataria <akataria@vmware.com> Reviewed-by: Toshi Kani <toshi.kani@hp.com> Signed-off-by: Len Brown <len.brown@intel.com>
Diffstat (limited to 'drivers')
0 files changed, 0 insertions, 0 deletions