diff options
author | Christoph Lameter <clameter@sgi.com> | 2007-10-16 04:25:34 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-10-16 12:42:58 -0400 |
commit | 4199cfa02b982f4c739e8a6a304d6a40e1935d25 (patch) | |
tree | c917040b3ed5be157bee34a03408f31cf330dad0 | |
parent | 2dca53a9dabe76f49209c9128313347510416c68 (diff) |
Memoryless nodes: Allow profiling data to fall back to other nodes
Processors on memoryless nodes must be able to fall back to remote nodes in
order to get a profiling buffer. This may lead to excessive NUMA traffic but
I think we should allow this rather than failing.
Signed-off-by: Christoph Lameter <clameter@sgi.com>
Acked-by: Nishanth Aravamudan <nacc@us.ibm.com>
Acked-by: Lee Schermerhorn <lee.schermerhorn@hp.com>
Acked-by: Bob Picco <bob.picco@hp.com>
Cc: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
Cc: Mel Gorman <mel@skynet.ie>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
-rw-r--r-- | kernel/profile.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/kernel/profile.c b/kernel/profile.c index cb1e37d2dac3..6f69bf792d96 100644 --- a/kernel/profile.c +++ b/kernel/profile.c | |||
@@ -346,7 +346,7 @@ static int __devinit profile_cpu_callback(struct notifier_block *info, | |||
346 | per_cpu(cpu_profile_flip, cpu) = 0; | 346 | per_cpu(cpu_profile_flip, cpu) = 0; |
347 | if (!per_cpu(cpu_profile_hits, cpu)[1]) { | 347 | if (!per_cpu(cpu_profile_hits, cpu)[1]) { |
348 | page = alloc_pages_node(node, | 348 | page = alloc_pages_node(node, |
349 | GFP_KERNEL | __GFP_ZERO | GFP_THISNODE, | 349 | GFP_KERNEL | __GFP_ZERO, |
350 | 0); | 350 | 0); |
351 | if (!page) | 351 | if (!page) |
352 | return NOTIFY_BAD; | 352 | return NOTIFY_BAD; |
@@ -354,7 +354,7 @@ static int __devinit profile_cpu_callback(struct notifier_block *info, | |||
354 | } | 354 | } |
355 | if (!per_cpu(cpu_profile_hits, cpu)[0]) { | 355 | if (!per_cpu(cpu_profile_hits, cpu)[0]) { |
356 | page = alloc_pages_node(node, | 356 | page = alloc_pages_node(node, |
357 | GFP_KERNEL | __GFP_ZERO | GFP_THISNODE, | 357 | GFP_KERNEL | __GFP_ZERO, |
358 | 0); | 358 | 0); |
359 | if (!page) | 359 | if (!page) |
360 | goto out_free; | 360 | goto out_free; |