aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorTejun Heo <tj@kernel.org>2009-11-25 08:24:44 -0500
committerIngo Molnar <mingo@elte.hu>2009-11-25 08:30:04 -0500
commit28b4e0d86acf59ae3bc422921138a4958458326e (patch)
treea2fa63186bc43ab79b200468bf4c5d7117f92597 /arch
parent99df5a6a215f026e62287083de2b44b22edd3623 (diff)
x86: Rename global percpu symbol dr7 to cpu_dr7
Percpu symbols now occupy the same namespace as other global symbols and as such short global symbols without subsystem prefix tend to collide with local variables. dr7 percpu variable used by x86 was hit by this. Rename it to cpu_dr7. The rename also makes it more consistent with its fellow cpu_debugreg percpu variable. Signed-off-by: Tejun Heo <tj@kernel.org> Cc: Frederic Weisbecker <fweisbec@gmail.com> Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> Cc: Rusty Russell <rusty@rustcorp.com.au> Cc: Christoph Lameter <cl@linux-foundation.org> Cc: Linus Torvalds <torvalds@linux-foundation.org>, Cc: Andrew Morton <akpm@linux-foundation.org> LKML-Reference: <20091125115856.GA17856@elte.hu> Signed-off-by: Ingo Molnar <mingo@elte.hu> Reported-by: Stephen Rothwell <sfr@canb.auug.org.au>
Diffstat (limited to 'arch')
-rw-r--r--arch/x86/include/asm/debugreg.h4
-rw-r--r--arch/x86/kernel/hw_breakpoint.c10
2 files changed, 7 insertions, 7 deletions
diff --git a/arch/x86/include/asm/debugreg.h b/arch/x86/include/asm/debugreg.h
index fdabd8435765..8240f76b531e 100644
--- a/arch/x86/include/asm/debugreg.h
+++ b/arch/x86/include/asm/debugreg.h
@@ -75,7 +75,7 @@
75 */ 75 */
76#ifdef __KERNEL__ 76#ifdef __KERNEL__
77 77
78DECLARE_PER_CPU(unsigned long, dr7); 78DECLARE_PER_CPU(unsigned long, cpu_dr7);
79 79
80static inline void hw_breakpoint_disable(void) 80static inline void hw_breakpoint_disable(void)
81{ 81{
@@ -91,7 +91,7 @@ static inline void hw_breakpoint_disable(void)
91 91
92static inline int hw_breakpoint_active(void) 92static inline int hw_breakpoint_active(void)
93{ 93{
94 return __get_cpu_var(dr7) & DR_GLOBAL_ENABLE_MASK; 94 return __get_cpu_var(cpu_dr7) & DR_GLOBAL_ENABLE_MASK;
95} 95}
96 96
97extern void aout_dump_debugregs(struct user *dump); 97extern void aout_dump_debugregs(struct user *dump);
diff --git a/arch/x86/kernel/hw_breakpoint.c b/arch/x86/kernel/hw_breakpoint.c
index 4d267fb77828..92ea5aad0b5c 100644
--- a/arch/x86/kernel/hw_breakpoint.c
+++ b/arch/x86/kernel/hw_breakpoint.c
@@ -46,8 +46,8 @@
46#include <asm/debugreg.h> 46#include <asm/debugreg.h>
47 47
48/* Per cpu debug control register value */ 48/* Per cpu debug control register value */
49DEFINE_PER_CPU(unsigned long, dr7); 49DEFINE_PER_CPU(unsigned long, cpu_dr7);
50EXPORT_PER_CPU_SYMBOL(dr7); 50EXPORT_PER_CPU_SYMBOL(cpu_dr7);
51 51
52/* Per cpu debug address registers values */ 52/* Per cpu debug address registers values */
53static DEFINE_PER_CPU(unsigned long, cpu_debugreg[HBP_NUM]); 53static DEFINE_PER_CPU(unsigned long, cpu_debugreg[HBP_NUM]);
@@ -118,7 +118,7 @@ int arch_install_hw_breakpoint(struct perf_event *bp)
118 set_debugreg(info->address, i); 118 set_debugreg(info->address, i);
119 __get_cpu_var(cpu_debugreg[i]) = info->address; 119 __get_cpu_var(cpu_debugreg[i]) = info->address;
120 120
121 dr7 = &__get_cpu_var(dr7); 121 dr7 = &__get_cpu_var(cpu_dr7);
122 *dr7 |= encode_dr7(i, info->len, info->type); 122 *dr7 |= encode_dr7(i, info->len, info->type);
123 123
124 set_debugreg(*dr7, 7); 124 set_debugreg(*dr7, 7);
@@ -153,7 +153,7 @@ void arch_uninstall_hw_breakpoint(struct perf_event *bp)
153 if (WARN_ONCE(i == HBP_NUM, "Can't find any breakpoint slot")) 153 if (WARN_ONCE(i == HBP_NUM, "Can't find any breakpoint slot"))
154 return; 154 return;
155 155
156 dr7 = &__get_cpu_var(dr7); 156 dr7 = &__get_cpu_var(cpu_dr7);
157 *dr7 &= ~encode_dr7(i, info->len, info->type); 157 *dr7 &= ~encode_dr7(i, info->len, info->type);
158 158
159 set_debugreg(*dr7, 7); 159 set_debugreg(*dr7, 7);
@@ -437,7 +437,7 @@ void hw_breakpoint_restore(void)
437 set_debugreg(__get_cpu_var(cpu_debugreg[2]), 2); 437 set_debugreg(__get_cpu_var(cpu_debugreg[2]), 2);
438 set_debugreg(__get_cpu_var(cpu_debugreg[3]), 3); 438 set_debugreg(__get_cpu_var(cpu_debugreg[3]), 3);
439 set_debugreg(current->thread.debugreg6, 6); 439 set_debugreg(current->thread.debugreg6, 6);
440 set_debugreg(__get_cpu_var(dr7), 7); 440 set_debugreg(__get_cpu_var(cpu_dr7), 7);
441} 441}
442EXPORT_SYMBOL_GPL(hw_breakpoint_restore); 442EXPORT_SYMBOL_GPL(hw_breakpoint_restore);
443 443