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);
129 static void pdev_sort_resources(struct pci_dev *dev, struct list_head *head)
161 n = head;
162 list_for_each_entry(dev_res, head, list) {
178 static void __dev_sort_resources(struct pci_dev *dev, struct list_head *head)
194 pdev_sort_resources(dev, head);
209 * @head: Head of the list tracking requests with allocated
213 * resources for the element, provided the element is in the head list.
216 struct list_head *head)
232 /* Skip this resource if not found in head list */
233 list_for_each_entry(dev_res, head, list) {
268 * @head: Head of the list tracking requests for resources
275 static void assign_requested_resources_sorted(struct list_head *head,
282 list_for_each_entry(dev_res, head, list) {
345 static void __assign_resources_sorted(struct list_head *head,
382 list_for_each_entry(dev_res, head, list) {
389 /* Update res in head list with add_size in realloc_head list */
390 list_for_each_entry_safe(dev_res, tmp_res, head, list) {
406 * The "head" list is sorted by alignment so resources with
408 * change the alignment of a dev_res in "head" list, we
418 list_for_each_entry(dev_res2, head, list) {
431 /* Try updated head list with add_size added */
432 assign_requested_resources_sorted(head, &local_fail_head);
436 /* Remove head list from realloc_head list */
437 list_for_each_entry(dev_res, head, list)
440 free_list(head);
446 /* Remove not need to be released assigned res from head list etc */
447 list_for_each_entry_safe(dev_res, tmp_res, head, list)
459 list_for_each_entry(dev_res, head, list)
474 assign_requested_resources_sorted(head, fail_head);
478 reassign_resources_sorted(realloc_head, head);
479 free_list(head);
486 LIST_HEAD(head);
488 __dev_sort_resources(dev, &head);
489 __assign_resources_sorted(&head, add_head, fail_head);
498 LIST_HEAD(head);
501 __dev_sort_resources(dev, &head);
503 __assign_resources_sorted(&head, realloc_head, fail_head);