ACPI: acpi_bus_{scan,bus,add}: return -ENODEV if no device was found
authorThomas Renninger <trenn@suse.de>
Fri, 29 Jan 2010 16:48:52 +0000 (17:48 +0100)
committerLen Brown <len.brown@intel.com>
Mon, 1 Feb 2010 02:43:32 +0000 (21:43 -0500)
commit7779688fc3d1ceddad84846a7b0affbe8e78ec6e
treefff56e1fea8656749666280b857ecac04560e70a
parentd2f6650a950dadd20667a04a9dc785f240d43695
ACPI: acpi_bus_{scan,bus,add}: return -ENODEV if no device was found

Callers (acpi_memhotplug.c, dock.c and others) check for the return
value of acpi_bus_add() and assume a valid device was returned in
case zero was returned.

Thus return -ENODEV if no device was found in acpi_bus_scan and
propagate this through acpi_bus_add and acpi_bus_start.

Also remove a confusing comment in acpiphp_glue.c, acpi_bus_scan
will and cannot invoke if acpi_bus_add returns no valid device.

Signed-off-by: Thomas Renninger <trenn@suse.de>
Acked-by: Bjorn Helgaas <bjorn.helgaas@hp.com>
Signed-off-by: Len Brown <len.brown@intel.com>
drivers/acpi/scan.c
drivers/pci/hotplug/acpiphp_glue.c