Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 154157
b: refs/heads/master
c: c1aec83
h: refs/heads/master
i:
  154155: ec246ff
v: v3
  • Loading branch information
Bjorn Helgaas authored and Len Brown committed Jun 20, 2009
1 parent a05801b commit 4665aed
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 15 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: caf420c68afe01acd7c458ce40b85b3db5330ff5
refs/heads/master: c1aec8341627dad5d63cc24aa6746dc077f5b706
23 changes: 9 additions & 14 deletions trunk/drivers/acpi/pci_root.c
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ static DEFINE_MUTEX(osc_lock);
int acpi_pci_register_driver(struct acpi_pci_driver *driver)
{
int n = 0;
struct list_head *entry;
struct acpi_pci_root *root;

struct acpi_pci_driver **pptr = &sub_driver;
while (*pptr)
Expand All @@ -92,9 +92,7 @@ int acpi_pci_register_driver(struct acpi_pci_driver *driver)
if (!driver->add)
return 0;

list_for_each(entry, &acpi_pci_roots) {
struct acpi_pci_root *root;
root = list_entry(entry, struct acpi_pci_root, node);
list_for_each_entry(root, &acpi_pci_roots, node) {
driver->add(root->device->handle);
n++;
}
Expand All @@ -106,7 +104,7 @@ EXPORT_SYMBOL(acpi_pci_register_driver);

void acpi_pci_unregister_driver(struct acpi_pci_driver *driver)
{
struct list_head *entry;
struct acpi_pci_root *root;

struct acpi_pci_driver **pptr = &sub_driver;
while (*pptr) {
Expand All @@ -120,23 +118,19 @@ void acpi_pci_unregister_driver(struct acpi_pci_driver *driver)
if (!driver->remove)
return;

list_for_each(entry, &acpi_pci_roots) {
struct acpi_pci_root *root;
root = list_entry(entry, struct acpi_pci_root, node);
list_for_each_entry(root, &acpi_pci_roots, node)
driver->remove(root->device->handle);
}
}

EXPORT_SYMBOL(acpi_pci_unregister_driver);

acpi_handle acpi_get_pci_rootbridge_handle(unsigned int seg, unsigned int bus)
{
struct acpi_pci_root *tmp;
struct acpi_pci_root *root;

list_for_each_entry(tmp, &acpi_pci_roots, node) {
if ((tmp->id.segment == (u16) seg) && (tmp->id.bus == (u16) bus))
return tmp->device->handle;
}
list_for_each_entry(root, &acpi_pci_roots, node)
if ((root->id.segment == (u16) seg) && (root->id.bus == (u16) bus))
return root->device->handle;
return NULL;
}

Expand Down Expand Up @@ -301,6 +295,7 @@ static acpi_status acpi_pci_osc_support(struct acpi_pci_root *root, u32 flags)
static struct acpi_pci_root *acpi_pci_find_root(acpi_handle handle)
{
struct acpi_pci_root *root;

list_for_each_entry(root, &acpi_pci_roots, node) {
if (root->device->handle == handle)
return root;
Expand Down

0 comments on commit 4665aed

Please sign in to comment.