diff options
author | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2013-11-14 00:54:17 +0100 |
---|---|---|
committer | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2013-11-19 01:04:01 +0100 |
commit | f516bde5122422889398d10e8e746d18860bd42e (patch) | |
tree | 787b3c0925924649bf06c6b907a871b3355937ae /ipc | |
parent | c1beb0bdb5b3ef670af3ab946434f7fc55d4c7a3 (diff) | |
download | linux-f516bde5122422889398d10e8e746d18860bd42e.tar.bz2 |
ACPI / PCI root: Clear driver_data before failing enumeration
If a PCI host bridge cannot be enumerated due to an error in
pci_acpi_scan_root(), its ACPI device object's driver_data field
has to be cleared by acpi_pci_root_add() before freeing the
object pointed to by that field, or some later acpi_pci_find_root()
checks that should fail may succeed and cause quite a bit of
confusion to ensue.
Fix acpi_pci_root_add() to clear device->driver_data before
returning an error code as appropriate.
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Acked-by: Toshi Kani <toshi.kani@hp.com>
Diffstat (limited to 'ipc')
0 files changed, 0 insertions, 0 deletions