]> pilppa.com Git - linux-2.6-omap-h63xx.git/commitdiff
x86: make X86_32 pt_regs members unsigned long
authorHarvey Harrison <harvey.harrison@gmail.com>
Fri, 8 Feb 2008 20:09:57 +0000 (12:09 -0800)
committerIngo Molnar <mingo@elte.hu>
Thu, 17 Apr 2008 15:40:45 +0000 (17:40 +0200)
Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
Cc: Roland McGrath <roland@redhat.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
arch/x86/kernel/signal_32.c
include/asm-x86/ptrace.h

index 34fc0416b135be9eca8127762ef4b6a0f213c32f..b1e97e80a57c809c48734a5a7a9076cdba72f787 100644 (file)
@@ -527,7 +527,7 @@ handle_signal(unsigned long sig, siginfo_t *info, struct k_sigaction *ka,
        int ret;
 
        /* Are we from a system call? */
-       if (regs->orig_ax >= 0) {
+       if ((long)regs->orig_ax >= 0) {
                /* If so, check system call restarting.. */
                switch (regs->ax) {
                        case -ERESTART_RESTARTBLOCK:
@@ -625,7 +625,7 @@ static void do_signal(struct pt_regs *regs)
        }
 
        /* Did we come from a system call? */
-       if (regs->orig_ax >= 0) {
+       if ((long)regs->orig_ax >= 0) {
                /* Restart the system call - no handlers present */
                switch (regs->ax) {
                case -ERESTARTNOHAND:
index 708337a367279fab40b3b77eb3647a2005920fcf..bc442461ac64437bf5e7a510bdf811627f56914f 100644 (file)
@@ -42,12 +42,12 @@ struct pt_regs {
        unsigned long si;
        unsigned long di;
        unsigned long bp;
-       long ax;
+       unsigned long ax;
        unsigned long ds;
        unsigned long es;
        unsigned long fs;
        /* int  gs; */
-       long orig_ax;
+       unsigned long orig_ax;
        unsigned long ip;
        unsigned long cs;
        unsigned long flags;
@@ -145,7 +145,10 @@ extern void send_sigtrap(struct task_struct *tsk, struct pt_regs *regs, int erro
 void signal_fault(struct pt_regs *regs, void __user *frame, char *where);
 #endif
 
-#define regs_return_value(regs) ((regs)->ax)
+static inline unsigned long regs_return_value(struct pt_regs *regs)
+{
+       return regs->ax;
+}
 
 /*
  * user_mode_vm(regs) determines whether a register set came from user mode.