Lines Matching refs:bus_ops
112 struct pci_bus_ops *bus_ops; in __find_pci_bus_ops() local
114 list_for_each_entry(bus_ops, &pci_bus_ops_list, list) { in __find_pci_bus_ops()
115 if (bus_ops->bus == bus) in __find_pci_bus_ops()
116 return bus_ops->ops; in __find_pci_bus_ops()
124 struct pci_bus_ops *bus_ops; in pci_bus_ops_pop() local
127 bus_ops = list_first_entry_or_null(&pci_bus_ops_list, in pci_bus_ops_pop()
129 if (bus_ops) in pci_bus_ops_pop()
130 list_del(&bus_ops->list); in pci_bus_ops_pop()
132 return bus_ops; in pci_bus_ops_pop()
275 static void pci_bus_ops_init(struct pci_bus_ops *bus_ops, in pci_bus_ops_init() argument
279 INIT_LIST_HEAD(&bus_ops->list); in pci_bus_ops_init()
280 bus_ops->bus = bus; in pci_bus_ops_init()
281 bus_ops->ops = ops; in pci_bus_ops_init()
287 struct pci_bus_ops *bus_ops; in pci_bus_set_aer_ops() local
290 bus_ops = kmalloc(sizeof(*bus_ops), GFP_KERNEL); in pci_bus_set_aer_ops()
291 if (!bus_ops) in pci_bus_set_aer_ops()
297 pci_bus_ops_init(bus_ops, bus, ops); in pci_bus_set_aer_ops()
298 list_add(&bus_ops->list, &pci_bus_ops_list); in pci_bus_set_aer_ops()
299 bus_ops = NULL; in pci_bus_set_aer_ops()
302 kfree(bus_ops); in pci_bus_set_aer_ops()
530 struct pci_bus_ops *bus_ops; in aer_inject_exit() local
534 while ((bus_ops = pci_bus_ops_pop())) { in aer_inject_exit()
535 pci_bus_set_ops(bus_ops->bus, bus_ops->ops); in aer_inject_exit()
536 kfree(bus_ops); in aer_inject_exit()