Remove unnecessary _OSC evaluation for control request. If a control had already been granted, we don't need to re-evaluate _OSC for it because firmware may not reject control of any feature it has previously granted control to. Signed-off-by: Kenji Kaneshige <kaneshige.kenji@xxxxxxxxxxxxxx> Signed-off-by: Taku Izumi <izumi.taku@xxxxxxxxxxxxxx> --- drivers/pci/pci-acpi.c | 4 ++++ 1 file changed, 4 insertions(+) Index: 20081031/drivers/pci/pci-acpi.c =================================================================== --- 20081031.orig/drivers/pci/pci-acpi.c +++ 20081031/drivers/pci/pci-acpi.c @@ -218,6 +218,10 @@ acpi_status pci_osc_control_set(acpi_han goto out; } + /* No need to evaluate _OSC if the control was already granted. */ + if ((osc_data->control_set & ctrlset) == ctrlset) + goto out; + if (!osc_data->is_queried) { status = __acpi_query_osc(osc_data->support_set, osc_data); if (ACPI_FAILURE(status)) -- To unsubscribe from this list: send the line "unsubscribe linux-pci" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html