Lines Matching defs:piar
59 struct pci_io_addr_range *piar;
60 piar = rb_entry(n, struct pci_io_addr_range, rb_node);
62 if (addr < piar->addr_lo)
64 else if (addr > piar->addr_hi)
67 return piar->edev;
105 struct pci_io_addr_range *piar;
106 piar = rb_entry(n, struct pci_io_addr_range, rb_node);
108 (piar->flags & IORESOURCE_IO) ? "i/o" : "mem", cnt,
109 &piar->addr_lo, &piar->addr_hi, pci_name(piar->pcidev));
123 struct pci_io_addr_range *piar;
128 piar = rb_entry(parent, struct pci_io_addr_range, rb_node);
129 if (ahi < piar->addr_lo) {
131 } else if (alo > piar->addr_hi) {
134 if (dev != piar->pcidev ||
135 alo != piar->addr_lo || ahi != piar->addr_hi) {
138 return piar;
141 piar = kzalloc(sizeof(struct pci_io_addr_range), GFP_ATOMIC);
142 if (!piar)
145 piar->addr_lo = alo;
146 piar->addr_hi = ahi;
147 piar->edev = pci_dev_to_eeh_dev(dev);
148 piar->pcidev = dev;
149 piar->flags = flags;
151 eeh_edev_dbg(piar->edev, "PIAR: insert range=[%pap:%pap]\n",
154 rb_link_node(&piar->rb_node, parent, p);
155 rb_insert_color(&piar->rb_node, &pci_io_addr_cache_root.rb_root);
157 return piar;
220 struct pci_io_addr_range *piar;
221 piar = rb_entry(n, struct pci_io_addr_range, rb_node);
223 if (piar->pcidev == dev) {
224 eeh_edev_dbg(piar->edev, "PIAR: remove range=[%pap:%pap]\n",
225 &piar->addr_lo, &piar->addr_hi);
227 kfree(piar);
265 struct pci_io_addr_range *piar;
271 piar = rb_entry(n, struct pci_io_addr_range, rb_node);
274 (piar->flags & IORESOURCE_IO) ? "i/o" : "mem",
275 &piar->addr_lo, &piar->addr_hi, pci_name(piar->pcidev));