These changes are the raw update to linux-4.4.6-rt14. Kernel sources
[kvmfornfv.git] / kernel / arch / um / kernel / signal.c
index 4f60e4a..fc8be0e 100644 (file)
@@ -64,12 +64,12 @@ static void handle_signal(struct ksignal *ksig, struct pt_regs *regs)
        signal_setup_done(err, ksig, singlestep);
 }
 
-static int kern_do_signal(struct pt_regs *regs)
+void do_signal(struct pt_regs *regs)
 {
        struct ksignal ksig;
        int handled_sig = 0;
 
-       while (get_signal(&ksig)) {
+       if (get_signal(&ksig)) {
                handled_sig = 1;
                /* Whee!  Actually deliver the signal.  */
                handle_signal(&ksig, regs);
@@ -110,10 +110,4 @@ static int kern_do_signal(struct pt_regs *regs)
         */
        if (!handled_sig)
                restore_saved_sigmask();
-       return handled_sig;
-}
-
-int do_signal(void)
-{
-       return kern_do_signal(&current->thread.regs);
 }