Lines Matching refs:new
51 static void list_add_sorted(struct pci_mmcfg_region *new) in list_add_sorted() argument
57 if (cfg->segment > new->segment || in list_add_sorted()
58 (cfg->segment == new->segment && in list_add_sorted()
59 cfg->start_bus >= new->start_bus)) { in list_add_sorted()
60 list_add_tail_rcu(&new->list, &cfg->list); in list_add_sorted()
64 list_add_tail_rcu(&new->list, &pci_mmcfg_list); in list_add_sorted()
70 struct pci_mmcfg_region *new; in pci_mmconfig_alloc() local
76 new = kzalloc(sizeof(*new), GFP_KERNEL); in pci_mmconfig_alloc()
77 if (!new) in pci_mmconfig_alloc()
80 new->address = addr; in pci_mmconfig_alloc()
81 new->segment = segment; in pci_mmconfig_alloc()
82 new->start_bus = start; in pci_mmconfig_alloc()
83 new->end_bus = end; in pci_mmconfig_alloc()
85 res = &new->res; in pci_mmconfig_alloc()
89 snprintf(new->name, PCI_MMCFG_RESOURCE_NAME_LEN, in pci_mmconfig_alloc()
91 res->name = new->name; in pci_mmconfig_alloc()
93 return new; in pci_mmconfig_alloc()
99 struct pci_mmcfg_region *new; in pci_mmconfig_add() local
101 new = pci_mmconfig_alloc(segment, start, end, addr); in pci_mmconfig_add()
102 if (new) { in pci_mmconfig_add()
104 list_add_sorted(new); in pci_mmconfig_add()
110 segment, start, end, &new->res, (unsigned long)addr); in pci_mmconfig_add()
113 return new; in pci_mmconfig_add()