Restartable sequences: ARM 32 architecture support
[deliverable/linux.git] / arch / arm / kernel / signal.c
index 7b8f2141427bda172899bfe8ae5113367163af47..907da02a6333ec089e4f3cc234e135ddc3e23faa 100644 (file)
@@ -474,6 +474,12 @@ static void handle_signal(struct ksignal *ksig, struct pt_regs *regs)
        sigset_t *oldset = sigmask_to_save();
        int ret;
 
+       /*
+        * Increment event counter and perform fixup for the pre-signal
+        * frame.
+        */
+       rseq_signal_deliver(regs);
+
        /*
         * Set up the stack frame
         */
@@ -594,6 +600,7 @@ do_work_pending(struct pt_regs *regs, unsigned int thread_flags, int syscall)
                        } else {
                                clear_thread_flag(TIF_NOTIFY_RESUME);
                                tracehook_notify_resume(regs);
+                               rseq_handle_notify_resume(regs);
                        }
                }
                local_irq_disable();
This page took 0.025371 seconds and 5 git commands to generate.