[PATCH] xen: x86: Rename usermode macro
authorVincent Hanquez <vincent.hanquez@cl.cam.ac.uk>
Thu, 23 Jun 2005 07:08:44 +0000 (00:08 -0700)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Thu, 23 Jun 2005 16:45:14 +0000 (09:45 -0700)
Rename user_mode to user_mode_vm and add a user_mode macro similar to the
x86-64 one.

This is useful for Xen because the linux xen kernel does not runs on the same
priviledge that a vanilla linux kernel, and with this we just need to redefine
user_mode().

Signed-off-by: Vincent Hanquez <vincent.hanquez@cl.cam.ac.uk>
Cc: Ian Pratt <m+Ian.Pratt@cl.cam.ac.uk>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
arch/i386/kernel/apic.c
arch/i386/kernel/ptrace.c
arch/i386/mach-voyager/voyager_smp.c
arch/i386/oprofile/backtrace.c
include/asm-i386/ptrace.h
include/asm-x86_64/ptrace.h

index d509836b70c356ec5c61df9cdb967cf5f5c753ba..8d993fa71754a50a800ea5fd05749017be643a96 100644 (file)
@@ -1133,7 +1133,7 @@ inline void smp_local_timer_interrupt(struct pt_regs * regs)
                }
 
 #ifdef CONFIG_SMP
-               update_process_times(user_mode(regs));
+               update_process_times(user_mode_vm(regs));
 #endif
        }
 
index e34f651fa13c001de7b84967c0882d71bda35c1e..0da59b42843cffebc8d104d09376b734cb4ca948 100644 (file)
@@ -668,7 +668,7 @@ void send_sigtrap(struct task_struct *tsk, struct pt_regs *regs, int error_code)
        info.si_code = TRAP_BRKPT;
 
        /* User-mode eip? */
-       info.si_addr = user_mode(regs) ? (void __user *) regs->eip : NULL;
+       info.si_addr = user_mode_vm(regs) ? (void __user *) regs->eip : NULL;
 
        /* Send us the fakey SIGTRAP */
        force_sig_info(SIGTRAP, &info, tsk);
index a6e0ddd65bd0df08dbe59cd23c7f2592d1307dc2..8c8527593da0a36452041443a8340d1ef7572b8c 100644 (file)
@@ -1288,7 +1288,7 @@ smp_local_timer_interrupt(struct pt_regs * regs)
                                                per_cpu(prof_counter, cpu);
                }
 
-               update_process_times(user_mode(regs));
+               update_process_times(user_mode_vm(regs));
        }
 
        if( ((1<<cpu) & voyager_extended_vic_processors) == 0)
index 52d72e074f7f9589917863c83301bb62331e0294..65dfd2edb67117deec70cc54817440a30050332c 100644 (file)
@@ -91,7 +91,7 @@ x86_backtrace(struct pt_regs * const regs, unsigned int depth)
        head = (struct frame_head *)regs->ebp;
 #endif
 
-       if (!user_mode(regs)) {
+       if (!user_mode_vm(regs)) {
                while (depth-- && valid_kernel_stack(head, regs))
                        head = dump_backtrace(head);
                return;
index 8618914b35219070948dc1befb49bbcfe11099c4..eef9f93870d4b103d7f8104d540e5227f883a61e 100644 (file)
@@ -57,7 +57,8 @@ struct pt_regs {
 #ifdef __KERNEL__
 struct task_struct;
 extern void send_sigtrap(struct task_struct *tsk, struct pt_regs *regs, int error_code);
-#define user_mode(regs) ((VM_MASK & (regs)->eflags) || (3 & (regs)->xcs))
+#define user_mode(regs)                (3 & (regs)->xcs)
+#define user_mode_vm(regs)     ((VM_MASK & (regs)->eflags) || user_mode(regs))
 #define instruction_pointer(regs) ((regs)->eip)
 #if defined(CONFIG_SMP) && defined(CONFIG_FRAME_POINTER)
 extern unsigned long profile_pc(struct pt_regs *regs);
index 5bbc8d3141c86a1cbed6482854631b46a53caa73..ca6f15ff61d42166113d127d2bc51243a0030825 100644 (file)
@@ -82,6 +82,7 @@ struct pt_regs {
 
 #if defined(__KERNEL__) && !defined(__ASSEMBLY__) 
 #define user_mode(regs) (!!((regs)->cs & 3))
+#define user_mode_vm(regs) user_mode(regs)
 #define instruction_pointer(regs) ((regs)->rip)
 extern unsigned long profile_pc(struct pt_regs *regs);
 void signal_fault(struct pt_regs *regs, void __user *frame, char *where);