diff options
Diffstat (limited to 'drivers/pci/remove.c')
-rw-r--r-- | drivers/pci/remove.c | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/drivers/pci/remove.c b/drivers/pci/remove.c index 534377f967ff..b18dc2ef09f2 100644 --- a/drivers/pci/remove.c +++ b/drivers/pci/remove.c | |||
@@ -121,30 +121,6 @@ static void __pci_remove_behind_bridge(struct pci_dev *dev) | |||
121 | __pci_remove_bus_device(pci_dev_b(l)); | 121 | __pci_remove_bus_device(pci_dev_b(l)); |
122 | } | 122 | } |
123 | 123 | ||
124 | static void pci_stop_behind_bridge(struct pci_dev *dev) | ||
125 | { | ||
126 | struct list_head *l, *n; | ||
127 | |||
128 | if (dev->subordinate) | ||
129 | list_for_each_safe(l, n, &dev->subordinate->devices) | ||
130 | pci_stop_bus_device(pci_dev_b(l)); | ||
131 | } | ||
132 | |||
133 | /** | ||
134 | * pci_stop_and_remove_behind_bridge - stop and remove all devices behind | ||
135 | * a PCI bridge | ||
136 | * @dev: PCI bridge device | ||
137 | * | ||
138 | * Remove all devices on the bus, except for the parent bridge. | ||
139 | * This also removes any child buses, and any devices they may | ||
140 | * contain in a depth-first manner. | ||
141 | */ | ||
142 | void pci_stop_and_remove_behind_bridge(struct pci_dev *dev) | ||
143 | { | ||
144 | pci_stop_behind_bridge(dev); | ||
145 | __pci_remove_behind_bridge(dev); | ||
146 | } | ||
147 | |||
148 | static void pci_stop_bus_devices(struct pci_bus *bus) | 124 | static void pci_stop_bus_devices(struct pci_bus *bus) |
149 | { | 125 | { |
150 | struct list_head *l, *n; | 126 | struct list_head *l, *n; |
@@ -180,4 +156,3 @@ static void pci_stop_bus_device(struct pci_dev *dev) | |||
180 | } | 156 | } |
181 | 157 | ||
182 | EXPORT_SYMBOL(pci_stop_and_remove_bus_device); | 158 | EXPORT_SYMBOL(pci_stop_and_remove_bus_device); |
183 | EXPORT_SYMBOL(pci_stop_and_remove_behind_bridge); | ||