Commit c2ac7cdc authored by Alex Chiang's avatar Alex Chiang Committed by Jesse Barnes

PCI: allow PCI core hotplug to remove PCI root bus

There is no reason to prevent removal of root bus devices. A subsequent
rescan will find them just fine.
Reviewed-by: default avatarKenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
Signed-off-by: default avatarAlex Chiang <achiang@hp.com>
Signed-off-by: default avatarJesse Barnes <jbarnes@virtuousgeek.org>
parent d6141668
...@@ -277,14 +277,10 @@ remove_store(struct device *dev, struct device_attribute *dummy, ...@@ -277,14 +277,10 @@ remove_store(struct device *dev, struct device_attribute *dummy,
{ {
int ret = 0; int ret = 0;
unsigned long val; unsigned long val;
struct pci_dev *pdev = to_pci_dev(dev);
if (strict_strtoul(buf, 0, &val) < 0) if (strict_strtoul(buf, 0, &val) < 0)
return -EINVAL; return -EINVAL;
if (pci_is_root_bus(pdev->bus))
return -EBUSY;
/* An attribute cannot be unregistered by one of its own methods, /* An attribute cannot be unregistered by one of its own methods,
* so we have to use this roundabout approach. * so we have to use this roundabout approach.
*/ */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment