Lines Matching refs:dev_res
46 struct pci_dev_resource *dev_res, *tmp; in free_list() local
48 list_for_each_entry_safe(dev_res, tmp, head, list) { in free_list()
49 list_del(&dev_res->list); in free_list()
50 kfree(dev_res); in free_list()
91 struct pci_dev_resource *dev_res, *tmp; in remove_from_list() local
93 list_for_each_entry_safe(dev_res, tmp, head, list) { in remove_from_list()
94 if (dev_res->res == res) { in remove_from_list()
95 list_del(&dev_res->list); in remove_from_list()
96 kfree(dev_res); in remove_from_list()
105 struct pci_dev_resource *dev_res; in res_to_dev_res() local
107 list_for_each_entry(dev_res, head, list) { in res_to_dev_res()
108 if (dev_res->res == res) { in res_to_dev_res()
109 int idx = res - &dev_res->dev->resource[0]; in res_to_dev_res()
111 dev_printk(KERN_DEBUG, &dev_res->dev->dev, in res_to_dev_res()
113 idx, dev_res->res, in res_to_dev_res()
114 (unsigned long long)dev_res->add_size, in res_to_dev_res()
115 (unsigned long long)dev_res->min_align); in res_to_dev_res()
117 return dev_res; in res_to_dev_res()
127 struct pci_dev_resource *dev_res; in get_res_add_size() local
129 dev_res = res_to_dev_res(head, res); in get_res_add_size()
130 return dev_res ? dev_res->add_size : 0; in get_res_add_size()
136 struct pci_dev_resource *dev_res; in get_res_add_align() local
138 dev_res = res_to_dev_res(head, res); in get_res_add_align()
139 return dev_res ? dev_res->min_align : 0; in get_res_add_align()
150 struct pci_dev_resource *dev_res, *tmp; in pdev_sort_resources() local
177 list_for_each_entry(dev_res, head, list) { in pdev_sort_resources()
180 align = pci_resource_alignment(dev_res->dev, in pdev_sort_resources()
181 dev_res->res); in pdev_sort_resources()
184 n = &dev_res->list; in pdev_sort_resources()
237 struct pci_dev_resource *dev_res; in reassign_resources_sorted() local
250 list_for_each_entry(dev_res, head, list) { in reassign_resources_sorted()
251 if (dev_res->res == res) { in reassign_resources_sorted()
297 struct pci_dev_resource *dev_res; in assign_requested_resources_sorted() local
300 list_for_each_entry(dev_res, head, list) { in assign_requested_resources_sorted()
301 res = dev_res->res; in assign_requested_resources_sorted()
302 idx = res - &dev_res->dev->resource[0]; in assign_requested_resources_sorted()
304 pci_assign_resource(dev_res->dev, idx)) { in assign_requested_resources_sorted()
313 dev_res->dev, res, in assign_requested_resources_sorted()
391 struct pci_dev_resource *dev_res, *tmp_res, *dev_res2; in __assign_resources_sorted() local
400 list_for_each_entry(dev_res, head, list) { in __assign_resources_sorted()
401 if (add_to_list(&save_head, dev_res->dev, dev_res->res, 0, 0)) { in __assign_resources_sorted()
408 list_for_each_entry_safe(dev_res, tmp_res, head, list) { in __assign_resources_sorted()
409 dev_res->res->end += get_res_add_size(realloc_head, in __assign_resources_sorted()
410 dev_res->res); in __assign_resources_sorted()
418 if (!(dev_res->res->flags & IORESOURCE_STARTALIGN)) in __assign_resources_sorted()
421 add_align = get_res_add_align(realloc_head, dev_res->res); in __assign_resources_sorted()
430 if (add_align > dev_res->res->start) { in __assign_resources_sorted()
431 resource_size_t r_size = resource_size(dev_res->res); in __assign_resources_sorted()
433 dev_res->res->start = add_align; in __assign_resources_sorted()
434 dev_res->res->end = add_align + r_size - 1; in __assign_resources_sorted()
440 list_move_tail(&dev_res->list, in __assign_resources_sorted()
455 list_for_each_entry(dev_res, head, list) in __assign_resources_sorted()
456 remove_from_list(realloc_head, dev_res->res); in __assign_resources_sorted()
465 list_for_each_entry_safe(dev_res, tmp_res, head, list) in __assign_resources_sorted()
466 if (dev_res->res->parent && in __assign_resources_sorted()
467 !pci_need_to_release(fail_type, dev_res->res)) { in __assign_resources_sorted()
469 remove_from_list(realloc_head, dev_res->res); in __assign_resources_sorted()
470 remove_from_list(&save_head, dev_res->res); in __assign_resources_sorted()
471 list_del(&dev_res->list); in __assign_resources_sorted()
472 kfree(dev_res); in __assign_resources_sorted()
477 list_for_each_entry(dev_res, head, list) in __assign_resources_sorted()
478 if (dev_res->res->parent) in __assign_resources_sorted()
479 release_resource(dev_res->res); in __assign_resources_sorted()