Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit caf420c6 authored by Bjorn Helgaas's avatar Bjorn Helgaas Committed by Len Brown
Browse files

ACPI: pci_root: use driver data rather than list lookup



There's no need to search the list to find the acpi_pci_root
structure.  We saved it as device->driver_data when we added
the device.

Signed-off-by: default avatarBjorn Helgaas <bjorn.helgaas@hp.com>
Signed-off-by: default avatarLen Brown <len.brown@intel.com>
parent f5eebbe1
Loading
Loading
Loading
Loading
+4 −17
Original line number Diff line number Diff line
@@ -497,30 +497,17 @@ end:

static int acpi_pci_root_start(struct acpi_device *device)
{
	struct acpi_pci_root *root;

	struct acpi_pci_root *root = acpi_driver_data(device);

	list_for_each_entry(root, &acpi_pci_roots, node) {
		if (root->device == device) {
	pci_bus_add_devices(root->bus);
	return 0;
}
	}
	return -ENODEV;
}

static int acpi_pci_root_remove(struct acpi_device *device, int type)
{
	struct acpi_pci_root *root = NULL;


	if (!device || !acpi_driver_data(device))
		return -EINVAL;

	root = acpi_driver_data(device);
	struct acpi_pci_root *root = acpi_driver_data(device);

	kfree(root);

	return 0;
}