[PATCH] xen: x86: Use new macro for debugreg
[linux-3.10.git] / arch / i386 / kernel / traps.c
index 7f729665d292b9d79d48a8e2ace85cd5205fd6be..c01d7ba6d7e8ab025483b53446c52b313d3a2f5b 100644 (file)
@@ -685,7 +685,7 @@ fastcall void do_debug(struct pt_regs * regs, long error_code)
        unsigned int condition;
        struct task_struct *tsk = current;
 
-       __asm__ __volatile__("movl %%db6,%0" : "=r" (condition));
+       get_debugreg(condition, 6);
 
        if (notify_die(DIE_DEBUG, "debug", regs, condition, error_code,
                                        SIGTRAP) == NOTIFY_STOP)
@@ -727,9 +727,7 @@ fastcall void do_debug(struct pt_regs * regs, long error_code)
         * the signal is delivered.
         */
 clear_dr7:
-       __asm__("movl %0,%%db7"
-               : /* no output */
-               : "r" (0));
+       set_debugreg(0, 7);
        return;
 
 debug_vm86: