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 = NULL; in pci_bus_ops_pop() local
131 bus_ops = NULL; in pci_bus_ops_pop()
135 bus_ops = list_entry(lh, struct pci_bus_ops, list); in pci_bus_ops_pop()
138 return bus_ops; in pci_bus_ops_pop()
255 static void pci_bus_ops_init(struct pci_bus_ops *bus_ops, in pci_bus_ops_init() argument
259 INIT_LIST_HEAD(&bus_ops->list); in pci_bus_ops_init()
260 bus_ops->bus = bus; in pci_bus_ops_init()
261 bus_ops->ops = ops; in pci_bus_ops_init()
267 struct pci_bus_ops *bus_ops; in pci_bus_set_aer_ops() local
270 bus_ops = kmalloc(sizeof(*bus_ops), GFP_KERNEL); in pci_bus_set_aer_ops()
271 if (!bus_ops) in pci_bus_set_aer_ops()
277 pci_bus_ops_init(bus_ops, bus, ops); in pci_bus_set_aer_ops()
278 list_add(&bus_ops->list, &pci_bus_ops_list); in pci_bus_set_aer_ops()
279 bus_ops = NULL; in pci_bus_set_aer_ops()
282 kfree(bus_ops); in pci_bus_set_aer_ops()
515 struct pci_bus_ops *bus_ops; in aer_inject_exit() local
519 while ((bus_ops = pci_bus_ops_pop())) { in aer_inject_exit()
520 pci_bus_set_ops(bus_ops->bus, bus_ops->ops); in aer_inject_exit()
521 kfree(bus_ops); in aer_inject_exit()