Lines Matching refs:head
42 static void free_list(struct list_head *head)
46 list_for_each_entry_safe(dev_res, tmp, head, list) {
54 * @head: Head of the list
60 static int add_to_list(struct list_head *head, struct pci_dev *dev,
78 list_add(&tmp->list, head);
83 static void remove_from_list(struct list_head *head, struct resource *res)
87 list_for_each_entry_safe(dev_res, tmp, head, list) {
96 static struct pci_dev_resource *res_to_dev_res(struct list_head *head,
101 list_for_each_entry(dev_res, head, list) {
109 static resource_size_t get_res_add_size(struct list_head *head,
114 dev_res = res_to_dev_res(head, res);
118 static resource_size_t get_res_add_align(struct list_head *head,
123 dev_res = res_to_dev_res(head, res);
128 static void pdev_sort_resources(struct pci_dev *dev, struct list_head *head)
158 n = head;
159 list_for_each_entry(dev_res, head, list) {
175 static void __dev_sort_resources(struct pci_dev *dev, struct list_head *head)
191 pdev_sort_resources(dev, head);
206 * @head: Head of the list tracking requests with allocated
210 * resources for the element, provided the element is in the head list.
213 struct list_head *head)
229 /* Skip this resource if not found in head list */
230 list_for_each_entry(dev_res, head, list) {
265 * @head: Head of the list tracking requests for resources
272 static void assign_requested_resources_sorted(struct list_head *head,
279 list_for_each_entry(dev_res, head, list) {
342 static void __assign_resources_sorted(struct list_head *head,
379 list_for_each_entry(dev_res, head, list) {
386 /* Update res in head list with add_size in realloc_head list */
387 list_for_each_entry_safe(dev_res, tmp_res, head, list) {
403 * The "head" list is sorted by alignment so resources with
405 * change the alignment of a dev_res in "head" list, we
415 list_for_each_entry(dev_res2, head, list) {
428 /* Try updated head list with add_size added */
429 assign_requested_resources_sorted(head, &local_fail_head);
433 /* Remove head list from realloc_head list */
434 list_for_each_entry(dev_res, head, list)
437 free_list(head);
443 /* Remove not need to be released assigned res from head list etc */
444 list_for_each_entry_safe(dev_res, tmp_res, head, list)
456 list_for_each_entry(dev_res, head, list)
471 assign_requested_resources_sorted(head, fail_head);
475 reassign_resources_sorted(realloc_head, head);
476 free_list(head);
483 LIST_HEAD(head);
485 __dev_sort_resources(dev, &head);
486 __assign_resources_sorted(&head, add_head, fail_head);
495 LIST_HEAD(head);
498 __dev_sort_resources(dev, &head);
500 __assign_resources_sorted(&head, realloc_head, fail_head);