Lines Matching defs:piar
69 struct pci_io_addr_range *piar;
70 piar = rb_entry(n, struct pci_io_addr_range, rb_node);
72 if (addr < piar->addr_lo) {
75 if (addr > piar->addr_hi) {
78 pci_dev_get(piar->pcidev);
79 return piar->pcidev;
120 struct pci_io_addr_range *piar;
121 piar = rb_entry(n, struct pci_io_addr_range, rb_node);
123 (piar->flags & IORESOURCE_IO) ? "i/o" : "mem", cnt,
124 piar->addr_lo, piar->addr_hi, pci_name(piar->pcidev));
138 struct pci_io_addr_range *piar;
143 piar = rb_entry(parent, struct pci_io_addr_range, rb_node);
144 if (ahi < piar->addr_lo) {
146 } else if (alo > piar->addr_hi) {
149 if (dev != piar->pcidev ||
150 alo != piar->addr_lo || ahi != piar->addr_hi) {
153 return piar;
156 piar = kmalloc(sizeof(struct pci_io_addr_range), GFP_ATOMIC);
157 if (!piar)
161 piar->addr_lo = alo;
162 piar->addr_hi = ahi;
163 piar->pcidev = dev;
164 piar->flags = flags;
171 rb_link_node(&piar->rb_node, parent, p);
172 rb_insert_color(&piar->rb_node, &pci_io_addr_cache_root.rb_root);
174 return piar;
239 struct pci_io_addr_range *piar;
240 piar = rb_entry(n, struct pci_io_addr_range, rb_node);
242 if (piar->pcidev == dev) {
244 pci_dev_put(piar->pcidev);
245 kfree(piar);