Lines Matching defs:mem_affinity
81 struct mem_affinity __read_mostly *mem_affinity;
251 if (vm_ndomains == 1 || mem_affinity == NULL)
258 for (i = 0; mem_affinity[i].end != 0; i++)
259 if (mem_affinity[i].start <= high &&
260 mem_affinity[i].end >= low)
261 DOMAINSET_SET(mem_affinity[i].domain, &mask);
444 if (mem_affinity == NULL) {
450 if (mem_affinity[i].end == 0)
452 if (mem_affinity[i].end <= start)
454 if (mem_affinity[i].start > start)
457 if (mem_affinity[i].end >= end) {
459 mem_affinity[i].domain);
462 _vm_phys_create_seg(start, mem_affinity[i].end,
463 mem_affinity[i].domain);
464 start = mem_affinity[i].end;
657 struct mem_affinity *affinity __numa_used, int *locality __numa_used)
672 mem_affinity = affinity;
1915 * Search the mem_affinity array for the biggest address
1924 if (mem_affinity != NULL) {
1926 size = mem_affinity[i].end - mem_affinity[i].start;
1929 if (domain != -1 && mem_affinity[i].domain != domain)
1936 mem_start = mem_affinity[mem_index].start;
1937 mem_end = mem_affinity[mem_index].end;
2007 if (mem_affinity != NULL) {
2010 for (i = 0; mem_affinity[i].end != 0; i++) {
2011 idx = vm_phys_avail_find(mem_affinity[i].start);
2013 phys_avail[idx] != mem_affinity[i].start)
2014 vm_phys_avail_split(mem_affinity[i].start, idx);
2015 idx = vm_phys_avail_find(mem_affinity[i].end);
2017 phys_avail[idx] != mem_affinity[i].end)
2018 vm_phys_avail_split(mem_affinity[i].end, idx);