diff options
Diffstat (limited to 'drivers/acpi/power.c')
| -rw-r--r-- | drivers/acpi/power.c | 16 | 
1 files changed, 3 insertions, 13 deletions
| diff --git a/drivers/acpi/power.c b/drivers/acpi/power.c index 9b608b55d2b2..32974b575e46 100644 --- a/drivers/acpi/power.c +++ b/drivers/acpi/power.c @@ -925,8 +925,7 @@ int acpi_add_power_resource(acpi_handle handle)  		return -ENOMEM;  	device = &resource->device; -	acpi_init_device_object(device, handle, ACPI_BUS_TYPE_POWER, -				ACPI_STA_DEFAULT, NULL); +	acpi_init_device_object(device, handle, ACPI_BUS_TYPE_POWER);  	mutex_init(&resource->resource_lock);  	INIT_LIST_HEAD(&resource->list_node);  	INIT_LIST_HEAD(&resource->dependents); @@ -935,7 +934,7 @@ int acpi_add_power_resource(acpi_handle handle)  	strcpy(acpi_device_class(device), ACPI_POWER_CLASS);  	device->power.state = ACPI_STATE_UNKNOWN; -	/* Evalute the object to get the system level and resource order. */ +	/* Evaluate the object to get the system level and resource order. */  	status = acpi_evaluate_object(handle, NULL, NULL, &buffer);  	if (ACPI_FAILURE(status))  		goto err; @@ -1004,18 +1003,9 @@ void acpi_turn_off_unused_power_resources(void)  	mutex_lock(&power_resource_list_lock);  	list_for_each_entry_reverse(resource, &acpi_power_resource_list, list_node) { -		int result, state; -  		mutex_lock(&resource->resource_lock); -		result = acpi_power_get_state(resource->device.handle, &state); -		if (result) { -			mutex_unlock(&resource->resource_lock); -			continue; -		} - -		if (state == ACPI_POWER_RESOURCE_STATE_ON -		    && !resource->ref_count) { +		if (!resource->ref_count) {  			dev_info(&resource->device.dev, "Turning OFF\n");  			__acpi_power_off(resource);  		} | 
