From: Avi Kivity <[EMAIL PROTECTED]> Signed-off-by: Avi Kivity <[EMAIL PROTECTED]>
diff --git a/kernel/preempt.c b/kernel/preempt.c index f2992c5..9231a44 100644 --- a/kernel/preempt.c +++ b/kernel/preempt.c @@ -14,18 +14,16 @@ static LIST_HEAD(pn_list); } while (0) #if !defined(CONFIG_X86_64) && (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,25)) -#define COMPAT_DEBUGREG +#define debugreg(x) debugreg[x] +#else +#define debugreg(x) debugreg##x #endif static void preempt_enable_sched_out_notifiers(void) { asm volatile ("mov %0, %%db0" : : "r"(schedule)); asm volatile ("mov %0, %%db7" : : "r"(0x701ul)); -#ifndef COMPAT_DEBUGREG - current->thread.debugreg7 = 0ul; -#else - current->thread.debugreg[7] = 0ul; -#endif + current->thread.debugreg(7) = 0ul; #ifdef TIF_DEBUG clear_tsk_thread_flag(current, TIF_DEBUG); #endif @@ -35,13 +33,8 @@ static void preempt_enable_sched_in_notifiers(void * addr) { asm volatile ("mov %0, %%db0" : : "r"(addr)); asm volatile ("mov %0, %%db7" : : "r"(0x701ul)); -#ifndef COMPAT_DEBUGREG - current->thread.debugreg0 = (unsigned long) addr; - current->thread.debugreg7 = 0x701ul; -#else - current->thread.debugreg[0] = (unsigned long) addr; - current->thread.debugreg[7] = 0x701ul; -#endif + current->thread.debugreg(0) = (unsigned long) addr; + current->thread.debugreg(7) = 0x701ul; #ifdef TIF_DEBUG set_tsk_thread_flag(current, TIF_DEBUG); #endif @@ -61,11 +54,7 @@ static void __preempt_disable_notifiers(void) static void preempt_disable_notifiers(void) { __preempt_disable_notifiers(); -#ifndef COMPAT_DEBUGREG - current->thread.debugreg7 = 0ul; -#else - current->thread.debugreg[7] = 0ul; -#endif + current->thread.debugreg(7) = 0ul; #ifdef TIF_DEBUG clear_tsk_thread_flag(current, TIF_DEBUG); #endif @@ -247,11 +236,7 @@ static void do_disable(void *blah) #ifdef TIF_DEBUG if (!test_tsk_thread_flag(current, TIF_DEBUG)) #else -#ifndef COMPAT_DEBUGREG - if (!current->thread.debugreg7) -#else - if (!current->thread.debugreg[7]) -#endif + if (!current->thread.debugreg(7)) #endif __preempt_disable_notifiers(); } ------------------------------------------------------------------------- This SF.net email is sponsored by the 2008 JavaOne(SM) Conference Don't miss this year's exciting event. There's still time to save $100. Use priority code J8TL2D2. http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone _______________________________________________ kvm-commits mailing list kvm-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/kvm-commits