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: Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com> Signed-off-by: Alex Chiang <achiang@hp.com> Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
This commit is contained in:
parent
d6141668c2
commit
c2ac7cdc67
@ -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.
|
||||||
*/
|
*/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user