diff options
Diffstat (limited to 'arch/x86/pci')
-rw-r--r-- | arch/x86/pci/acpi.c | 12 |
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 | ||
342 | name_alloc_fail: | 344 | name_alloc_fail: |
343 | kfree(info.res); | 345 | kfree(info.res); |