PCI: fix pbus_size_mem() resource alignment for CardBus controllers
authorLinus Torvalds <torvalds@linux-foundation.org>
Thu, 4 Sep 2008 08:33:59 +0000 (01:33 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Thu, 4 Sep 2008 08:33:59 +0000 (01:33 -0700)
commit5f17cfce5776c566d64430f543a289e5cfa4538b
treef5da29c42ce3b29a35791d9192fbcbe0fb737f30
parentde014d617636d6a6bd5aef3b3d1f7f9a35669057
PCI: fix pbus_size_mem() resource alignment for CardBus controllers

Commit 884525655d07fdee9245716b998ecdc45cdd8007 ("PCI: clean up resource
alignment management") changed the resource handling to mark how a
resource was aligned on a per-resource basis.

Thus, instead of looking at the resource number to determine whether it
was a bridge resource or a regular resource (they have different
alignment rules), we should just ask the resource for its alignment
directly.

The reason this broke only cardbus resources was that for the other
types of resources, the old way of deciding alignment actually still
happened to work.  But CardBus bridge resources had been changed by
commit 934b7024f0ed29003c95cef447d92737ab86dc4f ("Fix cardbus resource
allocation") to look more like regular resources than PCI bridge
resources from an alignment handling standpoint.

Reported-and-tested-by: Andrew Morton <akpm@linux-foundation.org>
Cc: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
Cc: Jesse Barnes <jbarnes@virtuousgeek.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
drivers/pci/setup-bus.c