if (!(r->flags) || r->parent)
continue;
- if (i < PCI_BRIDGE_RESOURCES && (r->flags & IORESOURCE_MEM) &&
- !r_align && reassigndev)
- /* -1 is compensation for +1 in the following calc. */
- r_align = ALIGN(r_align, PAGE_SIZE) - 1;
-
if (!r_align) {
printk(KERN_WARNING "PCI: Ignore bogus resource %d "
"[%llx:%llx] of %s\n",
continue;
}
r_align = (i < PCI_BRIDGE_RESOURCES) ? r_align + 1 : r->start;
+
+ if (i < PCI_BRIDGE_RESOURCES && (r->flags & IORESOURCE_MEM) &&
+ reassigndev)
+ r_align = ALIGN(r_align, PAGE_SIZE);
+
for (list = head; ; list = list->next) {
resource_size_t align = 0;
struct resource_list *ln = list->next;