x86: use the same node_distance for 32 and 64-bit
PATCH 1/1 x86: use the same node_distance for 32 and 64-bit
The node_distance function is not x86 64-bit specific. Having the #ifdef around the extern function declaration and the #define causes the default node_distance macro to be used in asm-generic/topology.h. This also causes a sparse warning in arch/x86/mm/numa.c when CONFIG_X86_64 is not set:
warning: symbol '__node_distance' was not declared. Should it be static?
Remove the #ifdef to fix both issues.
---
arch/x86/include/asm/topology.h +0 -2
@@ -130,10 +130,8 @@ extern void setup_node_to_cpumask_map(void); .balance_interval = 1, \ } -#ifdef CONFIG_X86_64 extern int __node_distance (int ,int );#define node_distance (a, b) __node_distance(a, b) -#endif #else /* !CONFIG_NUMA */
Quoted 7 lines · H Hartley Sweeten
The
node_distancefunction is not x86 64-bit specific. Having the #ifdef around the extern function declaration and the #define causes the defaultnode_distancemacro to be used inasm-generic/topology.h. This also causes a sparse warning inarch/x86/mm/numa.cwhenCONFIG_X86_64is not set:warning: symbol '
__node_distance' was not declared. Should it be static?
Quoted 8 lines
Remove the #ifdef to fix both issues.
Signed-off-by H Hartley Sweeten <[email protected]>Cc Thomas Gleixner <[email protected]>Cc Ingo Molnar <[email protected]>Cc "H. Peter Anvin" <[email protected]>Cc Tejun Heo <[email protected]>Cc Yinghai Lu <[email protected]>
[ I think kernel.org emails are still down, so I sent this to
[email protected] instead. ]
Quoted 16 lines
---
arch/x86/include/asm/topology.h +0
-2@@ -130,10 +130,8 @@ extern void setup_node_to_cpumask_map(void); .balance_interval = 1, \ } -#ifdef CONFIG_X86_64 extern int __node_distance (int ,int );#define node_distance (a, b) __node_distance(a, b) -#endif #else /* !CONFIG_NUMA */
Quoted 18 lines · David Rientjes
Quoted 7 lines · H Hartley Sweeten
The
node_distancefunction is not x86 64-bit specific. Having the #ifdef around the extern function declaration and the #define causes the defaultnode_distancemacro to be used inasm-generic/topology.h. This also causes a sparse warning inarch/x86/mm/numa.cwhenCONFIG_X86_64is not set:warning: symbol '
__node_distance' was not declared. Should it be static?Quoted 8 lines
Remove the #ifdef to fix both issues.
Signed-off-by H Hartley Sweeten <[email protected]>Cc Thomas Gleixner <[email protected]>Cc Ingo Molnar <[email protected]>Cc "H. Peter Anvin" <[email protected]>Cc Tejun Heo <[email protected]>Cc Yinghai Lu <[email protected]>
Quoted 5 lines
[ I think kernel.org emails are still down, so I sent this to
[email protected] instead. ]Acked-by David Rientjes <[email protected]>
Ingo, Peter, I don't think this was merged into any x86 tree yet (and I gave up trying to figure it out, cloning from tesla.tglx.de was going about 2kB/sec).
It was also acked by Tejun Heo <[email protected]> during review.
Quoted 16 lines
Quoted 16 lines
---
arch/x86/include/asm/topology.h +0
-2@@ -130,10 +130,8 @@ extern void setup_node_to_cpumask_map(void); .balance_interval = 1, \ } -#ifdef CONFIG_X86_64 extern int __node_distance (int ,int );#define node_distance (a, b) __node_distance(a, b) -#endif #else /* !CONFIG_NUMA */
Quoted 23 lines · David Rientjes
Quoted 21 lines · David Rientjes
Quoted 7 lines · H Hartley Sweeten
The
node_distancefunction is not x86 64-bit specific. Having the #ifdef around the extern function declaration and the #define causes the defaultnode_distancemacro to be used inasm-generic/topology.h. This also causes a sparse warning inarch/x86/mm/numa.cwhenCONFIG_X86_64is not set:warning: symbol '
__node_distance' was not declared. Should it be static?Quoted 8 lines
Remove the #ifdef to fix both issues.
Signed-off-by H Hartley Sweeten <[email protected]>Cc Thomas Gleixner <[email protected]>Cc Ingo Molnar <[email protected]>Cc "H. Peter Anvin" <[email protected]>Cc Tejun Heo <[email protected]>Cc Yinghai Lu <[email protected]>[ I think kernel.org emails are still down, so I sent this to
[email protected] instead. ]
Quoted 8 lines
Quoted 2 lines
Acked-by David Rientjes <[email protected]>Ingo, Peter, I don't think this was merged into any x86 tree yet (and I gave up trying to figure it out, cloning from tesla.tglx.de was going about 2kB/sec).
It was also acked by Tejun Heo <[email protected]> during review.
No objections, could someone please resend it with all acks in place, and with maintainers Cc:-ed? I don't have the original mail in any of my folders.
Thanks,
Ingo
PATCH RESEND 1/1 x86: use the same node_distance for 32 and 64-bit
From: H Hartley Sweeten <[email protected]>
The node_distance function is not x86 64-bit specific. Having the #ifdef around the extern function declaration and the #define causes the default node_distance macro to be used in asm-generic/topology.h. This also causes a sparse warning in arch/x86/mm/numa.c when CONFIG_X86_64 is not set:
warning: symbol '__node_distance' was not declared. Should it be static?
Remove the #ifdef to fix both issues.
--- arch/x86/include/asm/topology.h | 2 -- 1 files changed, 0 insertions(+), 2 deletions(-)
arch/x86/include/asm/topology.h +0 -2
@@ -130,10 +130,8 @@ extern void setup_node_to_cpumask_map(void); .balance_interval = 1, \ } -#ifdef CONFIG_X86_64 extern int __node_distance (int ,int );#define node_distance (a, b) __node_distance(a, b) -#endif #else /* !CONFIG_NUMA */
[tip:x86/asm] x86: Use the same node_distance for 32 and 64-bit
Commit-ID: 79f1ddd06471b094ae30eb17b33beb9f1234ca93 Gitweb: http://git.kernel.org/tip/79f1ddd06471b094ae30eb17b33beb9f1234ca93 Author: H Hartley Sweeten <[email protected]> AuthorDate: Tue, 6 Dec 2011 12:22:03 -0800 Committer: Ingo Molnar <[email protected]> CommitDate: Wed, 7 Dec 2011 09:19:10 +0100
x86: Use the same node_distance for 32 and 64-bit
The node_distance function is not x86 64-bit specific. Having the #ifdef around the extern function declaration and the
#define causes the default node_distance macro to be used inasm-generic/topology.h. This also causes a sparse warning in arch/x86/mm/numa.c when CONFIG_X86_64 is not set:
warning: symbol '__node_distance' was not declared. Should it be static?
Remove the #ifdef to fix both issues.
--- arch/x86/include/asm/topology.h | 2 -- 1 files changed, 0 insertions(+), 2 deletions(-)
arch/x86/include/asm/topology.h +0 -2
@@ -130,10 +130,8 @@ extern void setup_node_to_cpumask_map(void); .balance_interval = 1, \ } -#ifdef CONFIG_X86_64 extern int __node_distance (int ,int );#define node_distance (a, b) __node_distance(a, b) -#endif #else /* !CONFIG_NUMA */
Quoted 7 lines · H Hartley Sweeten
The
node_distancefunction is not x86 64-bit specific. Having the #ifdef around the extern function declaration and the #define causes the defaultnode_distancemacro to be used inasm-generic/topology.h. This also causes a sparse warning inarch/x86/mm/numa.cwhenCONFIG_X86_64is not set:warning: symbol '
__node_distance' was not declared. Should it be static?
Quoted 8 lines
Remove the #ifdef to fix both issues.
Signed-off-by H Hartley Sweeten <[email protected]>Cc Thomas Gleixner <[email protected]>Cc Ingo Molnar <[email protected]>Cc "H. Peter Anvin" <[email protected]>Cc Tejun Heo <[email protected]>Cc Yinghai Lu <[email protected]>
Thank you.
Signature · 1 line
tejun