Commit 5ff8f2bb authored by Ivan Kokshaysky's avatar Ivan Kokshaysky Committed by Linus Torvalds

[PATCH] 2.5.18 pci/setup-bus.c: incorrect BUG() calls

Previously assigned resources are perfectly valid - just silently
ignore them.
parent 79569bfe
...@@ -228,10 +228,8 @@ pbus_size_io(struct pci_bus *bus) ...@@ -228,10 +228,8 @@ pbus_size_io(struct pci_bus *bus)
struct resource *r = &dev->resource[i]; struct resource *r = &dev->resource[i];
unsigned long r_size; unsigned long r_size;
if (!(r->flags & IORESOURCE_IO)) if (r->parent || !(r->flags & IORESOURCE_IO))
continue; continue;
if (r->parent)
BUG();
r_size = r->end - r->start + 1; r_size = r->end - r->start + 1;
if (r_size < 0x400) if (r_size < 0x400)
...@@ -283,10 +281,8 @@ pbus_size_mem(struct pci_bus *bus, unsigned long mask, unsigned long type) ...@@ -283,10 +281,8 @@ pbus_size_mem(struct pci_bus *bus, unsigned long mask, unsigned long type)
struct resource *r = &dev->resource[i]; struct resource *r = &dev->resource[i];
unsigned long r_size; unsigned long r_size;
if ((r->flags & mask) != type) if (r->parent || (r->flags & mask) != type)
continue; continue;
if (r->parent)
BUG();
r_size = r->end - r->start + 1; r_size = r->end - r->start + 1;
/* For bridges size != alignment */ /* For bridges size != alignment */
align = (i < PCI_BRIDGE_RESOURCES) ? r_size : r->start; align = (i < PCI_BRIDGE_RESOURCES) ? r_size : r->start;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment