aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/pci
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/pci')
-rw-r--r--arch/x86/pci/acpi.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/arch/x86/pci/acpi.c b/arch/x86/pci/acpi.c
index a312e76063a7..c33e0970ee9f 100644
--- a/arch/x86/pci/acpi.c
+++ b/arch/x86/pci/acpi.c
@@ -282,9 +282,6 @@ static void add_resources(struct pci_root_info *info)
282 int i; 282 int i;
283 struct resource *res, *root, *conflict; 283 struct resource *res, *root, *conflict;
284 284
285 if (!pci_use_crs)
286 return;
287
288 coalesce_windows(info, IORESOURCE_MEM); 285 coalesce_windows(info, IORESOURCE_MEM);
289 coalesce_windows(info, IORESOURCE_IO); 286 coalesce_windows(info, IORESOURCE_IO);
290 287
@@ -336,8 +333,13 @@ get_current_resources(struct acpi_device *device, int busnum,
336 acpi_walk_resources(device->handle, METHOD_NAME__CRS, setup_resource, 333 acpi_walk_resources(device->handle, METHOD_NAME__CRS, setup_resource,
337 &info); 334 &info);
338 335
339 add_resources(&info); 336 if (pci_use_crs) {
340 return; 337 add_resources(&info);
338
339 return;
340 }
341
342 kfree(info.name);
341 343
342name_alloc_fail: 344name_alloc_fail:
343 kfree(info.res); 345 kfree(info.res);