PCI: honor child buses add_size in hot plug configuration
authorYinghai Lu <yinghai@kernel.org>
Mon, 25 Jul 2011 20:08:38 +0000 (13:08 -0700)
committerJesse Barnes <jbarnes@virtuousgeek.org>
Mon, 1 Aug 2011 18:49:39 +0000 (11:49 -0700)
commitbe768912a49b10b68e96fbd8fa3cab0adfbd3091
treed1414e67c840bd66fef1d92177d41a2c22529015
parentb03e7495a862b028294f59fc87286d6d78ee7fa1
PCI: honor child buses add_size in hot plug configuration

git commit c8adf9a3e873eddaaec11ac410a99ef6b9656938
    "PCI: pre-allocate additional resources to devices only after
successful allocation of essential resources."

fails to take into consideration the optional-resources needed by children
devices while calculating the optional-resource needed by the bridge.

This can be a problem on some setup. For example, if a hotplug bridge has 8
children hotplug bridges, the bridge should have enough resources to accomodate
the hotplug requirements for each of its children hotplug bridges.  Currently
this is not the case.

This patch fixes the problem.

Signed-off-by: Yinghai Lu <yinghai@kernel.org>
Reviewed-by: Ram Pai <linuxram@us.ibm.com>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
drivers/pci/setup-bus.c