Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 234899
b: refs/heads/master
c: 078a198
h: refs/heads/master
i:
  234897: 9297a5c
  234895: 29063e0
v: v3
  • Loading branch information
Tejun Heo committed Mar 4, 2011
1 parent 6782562 commit edb1b3c
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 2 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: c09cedf4f75f1e47ea17f55e18e9cfb81bec8575
refs/heads/master: 078a198906c796981f93ff100c210506e91aade5
16 changes: 15 additions & 1 deletion trunk/arch/x86/mm/numa_emulation.c
Original file line number Diff line number Diff line change
Expand Up @@ -301,6 +301,7 @@ void __init numa_emulation(struct numa_meminfo *numa_meminfo, int numa_dist_cnt)
const u64 max_addr = max_pfn << PAGE_SHIFT;
u8 *phys_dist = NULL;
size_t phys_size = numa_dist_cnt * numa_dist_cnt * sizeof(phys_dist[0]);
int dfl_phys_nid;
int i, j, ret;

if (!emu_cmdline)
Expand Down Expand Up @@ -357,6 +358,19 @@ void __init numa_emulation(struct numa_meminfo *numa_meminfo, int numa_dist_cnt)
node_distance(i, j);
}

/* determine the default phys nid to use for unmapped nodes */
dfl_phys_nid = NUMA_NO_NODE;
for (i = 0; i < ARRAY_SIZE(emu_nid_to_phys); i++) {
if (emu_nid_to_phys[i] != NUMA_NO_NODE) {
dfl_phys_nid = emu_nid_to_phys[i];
break;
}
}
if (dfl_phys_nid == NUMA_NO_NODE) {
pr_warning("NUMA: Warning: can't determine default physical node, disabling emulation\n");
goto no_emu;
}

/* commit */
*numa_meminfo = ei;

Expand All @@ -377,7 +391,7 @@ void __init numa_emulation(struct numa_meminfo *numa_meminfo, int numa_dist_cnt)
/* make sure all emulated nodes are mapped to a physical node */
for (i = 0; i < ARRAY_SIZE(emu_nid_to_phys); i++)
if (emu_nid_to_phys[i] == NUMA_NO_NODE)
emu_nid_to_phys[i] = 0;
emu_nid_to_phys[i] = dfl_phys_nid;

/*
* Transform distance table. numa_set_distance() ignores all
Expand Down

0 comments on commit edb1b3c

Please sign in to comment.