History

Merge tag 'pci-v4.1-fixes-2' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci

Pull PCI fixes from Bjorn Helgaas: "Resource management - Fix IOV sorting by alignment (Wei Yang) - Preserve resource size during alignment reordering (Yinghai Lu) Miscellaneous - MAINTAINERS: Add Pratyush for SPEAr13xx and DesignWare PCIe (Pratyush Anand)" * tag 'pci-v4.1-fixes-2' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: PCI: Preserve resource size during alignment reordering PCI: Fix IOV resource sorting by alignment requirement MAINTAINERS: Add Pratyush Anand as SPEAr13xx and DesignWare PCIe maintainer

Linus Torvalds committed 11 years ago

Commit 456fdb22 parents 6e6f9e0 552bc942 files · +9 −4Browse files

Unified · Split

2 files
  1. MAINTAINERS +3 −1
  2. drivers/pci/setup-bus.c +6 −3
MAINTAINERS+3−1
@@ -7575,6 +7575,7 @@ F: drivers/pci/host/pci-exynos.c · 7574 unmodified lines
75757575
75767576 PCI DRIVER FOR SYNOPSIS DESIGNWARE
75777577 M: Jingoo Han <jingoohan1@gmail.com>
7578+M: Pratyush Anand <pratyush.anand@gmail.com>
75787579 L: linux-pci@vger.kernel.org
75797580 S: Maintained
75807581 F: drivers/pci/host/*designware*
@@ -7588,8 +7589,9 @@ F: Documentation/devicetree/bindings/pci/host-generic-pci.txt · 7 unmodified lines
75887589 F: drivers/pci/host/pci-host-generic.c
75897590
75907591 PCIE DRIVER FOR ST SPEAR13XX
7592+M: Pratyush Anand <pratyush.anand@gmail.com>
75917593 L: linux-pci@vger.kernel.org
7592−S: Orphan
7594+S: Maintained
75937595 F: drivers/pci/host/*spear*
75947596
75957597 PCMCIA SUBSYSTEM
drivers/pci/setup-bus.c+6−3
@@ -428,16 +428,19 @@ static void __assign_resources_sorted(struct list_head *head, · 427 unmodified lines
428428 * consistent.
429429 */
430430 if (add_align > dev_res->res->start) {
431+ resource_size_t r_size = resource_size(dev_res->res);
432+
431433 dev_res->res->start = add_align;
432− dev_res->res->end = add_align +
433− resource_size(dev_res->res);
434+ dev_res->res->end = add_align + r_size - 1;
434435
435436 list_for_each_entry(dev_res2, head, list) {
436437 align = pci_resource_alignment(dev_res2->dev,
437438 dev_res2->res);
438− if (add_align > align)
439+ if (add_align > align) {
439440 list_move_tail(&dev_res->list,
440441 &dev_res2->list);
442+ break;
443+ }
441444 }
442445 }
443446