x86/PCI: remove 64-bit division

The roundup() caused a build error (undefined reference to `__udivdi3').
We're aligning to power-of-two boundaries, so it's simpler to just use
ALIGN() anyway, which avoids the division.

Signed-off-by: Bjorn Helgaas <bjorn.helgaas@hp.com>
Acked-by: Randy Dunlap <randy.dunlap@oracle.com>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
This commit is contained in:
Bjorn Helgaas 2009-11-05 11:17:11 -06:00 committed by Jesse Barnes
parent 0efea00063
commit ea7f1b6ee9
1 changed files with 3 additions and 3 deletions

View File

@ -69,17 +69,17 @@ align_resource(struct acpi_device *bridge, struct resource *res)
* that claim this address space have starting alignment and length * that claim this address space have starting alignment and length
* constraints, so fix any obvious BIOS goofs. * constraints, so fix any obvious BIOS goofs.
*/ */
if (res->start & (align - 1)) { if (!IS_ALIGNED(res->start, align)) {
dev_printk(KERN_DEBUG, &bridge->dev, dev_printk(KERN_DEBUG, &bridge->dev,
"host bridge window %pR invalid; " "host bridge window %pR invalid; "
"aligning start to %d-byte boundary\n", res, align); "aligning start to %d-byte boundary\n", res, align);
res->start &= ~(align - 1); res->start &= ~(align - 1);
} }
if ((res->end + 1) & (align - 1)) { if (!IS_ALIGNED(res->end + 1, align)) {
dev_printk(KERN_DEBUG, &bridge->dev, dev_printk(KERN_DEBUG, &bridge->dev,
"host bridge window %pR invalid; " "host bridge window %pR invalid; "
"aligning end to %d-byte boundary\n", res, align); "aligning end to %d-byte boundary\n", res, align);
res->end = roundup(res->end, align) - 1; res->end = ALIGN(res->end, align) - 1;
} }
} }