Lines Matching defs:dev
6 static void pci_free_resources(struct pci_dev *dev)
11 struct resource *res = dev->resource + i;
17 static void pci_stop_dev(struct pci_dev *dev)
19 pci_pme_active(dev, false);
21 if (pci_dev_is_added(dev)) {
22 device_release_driver(&dev->dev);
23 pci_proc_detach_device(dev);
24 pci_remove_sysfs_dev_files(dev);
26 pci_dev_assign_added(dev, false);
30 static void pci_destroy_dev(struct pci_dev *dev)
32 if (!dev->dev.kobj.parent)
35 device_del(&dev->dev);
38 list_del(&dev->bus_list);
41 pcie_aspm_exit_link_state(dev);
42 pci_bridge_d3_update(dev);
43 pci_free_resources(dev);
44 put_device(&dev->dev);
61 device_unregister(&bus->dev);
65 static void pci_stop_bus_device(struct pci_dev *dev)
67 struct pci_bus *bus = dev->subordinate;
82 pci_stop_dev(dev);
85 static void pci_remove_bus_device(struct pci_dev *dev)
87 struct pci_bus *bus = dev->subordinate;
96 dev->subordinate = NULL;
99 pci_destroy_dev(dev);
104 * @dev: the device to remove
114 void pci_stop_and_remove_bus_device(struct pci_dev *dev)
116 pci_stop_bus_device(dev);
117 pci_remove_bus_device(dev);
121 void pci_stop_and_remove_bus_device_locked(struct pci_dev *dev)
124 pci_stop_and_remove_bus_device(dev);
143 device_release_driver(&host_bridge->dev);
163 device_del(&host_bridge->dev);