]> err.no Git - linux-2.6/blobdiff - arch/um/sys-x86_64/signal.c
Merge with /shiny/git/linux-2.6/.git
[linux-2.6] / arch / um / sys-x86_64 / signal.c
index 73a7926f73705d100809adc35b567cb0594cb712..8fdaed06c10dcce12aed363bb7abe32788d8e441 100644 (file)
@@ -168,7 +168,7 @@ int setup_signal_stack_si(unsigned long stack_top, int sig,
 
        frame = (struct rt_sigframe __user *)
                round_down(stack_top - sizeof(struct rt_sigframe), 16) - 8;
-       ((unsigned char *) frame) -= 128;
+        frame = (struct rt_sigframe *) ((unsigned long) frame - 128);
 
        if (!access_ok(VERIFY_WRITE, fp, sizeof(struct _fpstate)))
                goto out;