Skip to content

Commit

Permalink
Pull bugzilla-7570 into release branch
Browse files Browse the repository at this point in the history
  • Loading branch information
Len Brown committed Mar 10, 2007
2 parents 3dfb737 + 7292576 commit cb2ebc5
Showing 1 changed file with 7 additions and 6 deletions.
13 changes: 7 additions & 6 deletions drivers/acpi/power.c
Original file line number Diff line number Diff line change
Expand Up @@ -436,8 +436,6 @@ int acpi_power_transition(struct acpi_device *device, int state)
cl = &device->power.states[device->power.state].resources;
tl = &device->power.states[state].resources;

device->power.state = ACPI_STATE_UNKNOWN;

if (!cl->count && !tl->count) {
result = -ENODEV;
goto end;
Expand Down Expand Up @@ -468,12 +466,15 @@ int acpi_power_transition(struct acpi_device *device, int state)
goto end;
}

/* We shouldn't change the state till all above operations succeed */
device->power.state = state;
end:
if (result)
end:
if (result) {
device->power.state = ACPI_STATE_UNKNOWN;
printk(KERN_WARNING PREFIX "Transitioning device [%s] to D%d\n",
device->pnp.bus_id, state);
} else {
/* We shouldn't change the state till all above operations succeed */
device->power.state = state;
}

return result;
}
Expand Down

0 comments on commit cb2ebc5

Please sign in to comment.