diff options
author | Julia Lawall <Julia.Lawall@lip6.fr> | 2012-03-15 09:32:05 +0100 |
---|---|---|
committer | Len Brown <len.brown@intel.com> | 2012-03-30 03:30:34 -0400 |
commit | c80f5b31f3c55a197f5323b93d1e3553429a427e (patch) | |
tree | 4cc2183ddf4ce79765bb6d02f3d6b9191f3bcbe5 /arch/x86/kernel | |
parent | c6436f5a395d346e9f4892d7aeed4c3f99261f0f (diff) | |
download | blackbird-op-linux-c80f5b31f3c55a197f5323b93d1e3553429a427e.tar.gz blackbird-op-linux-c80f5b31f3c55a197f5323b93d1e3553429a427e.zip |
ACPI: processor_driver: add missing kfree
The function acpi_processor_add is stored in the ops.add field of a
acpi_driver structure. This function is then called in
acpi_bus_driver_init. On failure, this function clears the field
device->driver_data, but does not free its contents. Thus the free has to
be done by the add function. In acpi_processor_add, the corresponding
value is pr. This value is currently freed on failure before storing it in
device->driver_data, but not after. This free is added in the error
handling code at the end of the function. The per_cpu variable
processors is also cleared so that it does not refer to a dangling pointer.
Signed-off-by: Julia Lawall <Julia.Lawall@lip6.fr>
Reviewed-by: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
Acked-by: Deepthi Dharwar <deepthi@linux.vnet.ibm.com>
Signed-off-by: Len Brown <len.brown@intel.com>
Diffstat (limited to 'arch/x86/kernel')
0 files changed, 0 insertions, 0 deletions