diff options
Diffstat (limited to 'drivers/acpi/scan.c')
| -rw-r--r-- | drivers/acpi/scan.c | 9 | 
1 files changed, 3 insertions, 6 deletions
| diff --git a/drivers/acpi/scan.c b/drivers/acpi/scan.c index fe158fd4f1df..b14ac46948c9 100644 --- a/drivers/acpi/scan.c +++ b/drivers/acpi/scan.c @@ -1017,11 +1017,8 @@ acpi_bus_driver_init(struct acpi_device *device, struct acpi_driver *driver)  		return -ENOSYS;  	result = driver->ops.add(device); -	if (result) { -		device->driver = NULL; -		device->driver_data = NULL; +	if (result)  		return result; -	}  	device->driver = driver; @@ -1785,7 +1782,7 @@ static void acpi_scan_init_hotplug(acpi_handle handle, int type)  	acpi_set_pnp_ids(handle, &pnp, type);  	if (!pnp.type.hardware_id) -		return; +		goto out;  	/*  	 * This relies on the fact that acpi_install_notify_handler() will not @@ -1800,6 +1797,7 @@ static void acpi_scan_init_hotplug(acpi_handle handle, int type)  		}  	} +out:  	acpi_free_pnp_ids(&pnp);  } @@ -2042,7 +2040,6 @@ int __init acpi_scan_init(void)  	acpi_pci_link_init();  	acpi_platform_init();  	acpi_lpss_init(); -	acpi_csrt_init();  	acpi_container_init();  	acpi_memory_hotplug_init(); |