aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pci/pci-acpi.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/pci/pci-acpi.c')
-rw-r--r--drivers/pci/pci-acpi.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/pci/pci-acpi.c b/drivers/pci/pci-acpi.c
index c580a525d9ce..736bb248008e 100644
--- a/drivers/pci/pci-acpi.c
+++ b/drivers/pci/pci-acpi.c
@@ -210,6 +210,10 @@ acpi_status pci_osc_control_set(acpi_handle handle, u32 flags)
210 goto out; 210 goto out;
211 } 211 }
212 212
213 /* No need to evaluate _OSC if the control was already granted. */
214 if ((osc_data->control_set & ctrlset) == ctrlset)
215 goto out;
216
213 if (!osc_data->is_queried) { 217 if (!osc_data->is_queried) {
214 status = __acpi_query_osc(osc_data->support_set, osc_data); 218 status = __acpi_query_osc(osc_data->support_set, osc_data);
215 if (ACPI_FAILURE(status)) 219 if (ACPI_FAILURE(status))