Lines Matching refs:bus_ops
115 struct pci_bus_ops *bus_ops; in __find_pci_bus_ops() local
117 list_for_each_entry(bus_ops, &pci_bus_ops_list, list) { in __find_pci_bus_ops()
118 if (bus_ops->bus == bus) in __find_pci_bus_ops()
119 return bus_ops->ops; in __find_pci_bus_ops()
127 struct pci_bus_ops *bus_ops; in pci_bus_ops_pop() local
130 bus_ops = list_first_entry_or_null(&pci_bus_ops_list, in pci_bus_ops_pop()
132 if (bus_ops) in pci_bus_ops_pop()
133 list_del(&bus_ops->list); in pci_bus_ops_pop()
135 return bus_ops; in pci_bus_ops_pop()
288 static void pci_bus_ops_init(struct pci_bus_ops *bus_ops, in pci_bus_ops_init() argument
292 INIT_LIST_HEAD(&bus_ops->list); in pci_bus_ops_init()
293 bus_ops->bus = bus; in pci_bus_ops_init()
294 bus_ops->ops = ops; in pci_bus_ops_init()
300 struct pci_bus_ops *bus_ops; in pci_bus_set_aer_ops() local
303 bus_ops = kmalloc(sizeof(*bus_ops), GFP_KERNEL); in pci_bus_set_aer_ops()
304 if (!bus_ops) in pci_bus_set_aer_ops()
310 pci_bus_ops_init(bus_ops, bus, ops); in pci_bus_set_aer_ops()
311 list_add(&bus_ops->list, &pci_bus_ops_list); in pci_bus_set_aer_ops()
312 bus_ops = NULL; in pci_bus_set_aer_ops()
315 kfree(bus_ops); in pci_bus_set_aer_ops()
527 struct pci_bus_ops *bus_ops; in aer_inject_exit() local
531 while ((bus_ops = pci_bus_ops_pop())) { in aer_inject_exit()
532 pci_bus_set_ops(bus_ops->bus, bus_ops->ops); in aer_inject_exit()
533 kfree(bus_ops); in aer_inject_exit()