diff options
-rw-r--r-- | arch/m68knommu/kernel/signal.c | 7 | ||||
-rw-r--r-- | arch/m68knommu/platform/68328/entry.S | 4 | ||||
-rw-r--r-- | arch/m68knommu/platform/68360/entry.S | 4 | ||||
-rw-r--r-- | arch/m68knommu/platform/coldfire/entry.S | 2 |
4 files changed, 8 insertions, 9 deletions
diff --git a/arch/m68knommu/kernel/signal.c b/arch/m68knommu/kernel/signal.c index c973230dad82..c070f3f64255 100644 --- a/arch/m68knommu/kernel/signal.c +++ b/arch/m68knommu/kernel/signal.c | |||
@@ -717,7 +717,7 @@ handle_signal(int sig, struct k_sigaction *ka, siginfo_t *info, | |||
717 | * want to handle. Thus you cannot kill init even with a SIGKILL even by | 717 | * want to handle. Thus you cannot kill init even with a SIGKILL even by |
718 | * mistake. | 718 | * mistake. |
719 | */ | 719 | */ |
720 | asmlinkage int do_signal(struct pt_regs *regs) | 720 | asmlinkage void do_signal(struct pt_regs *regs) |
721 | { | 721 | { |
722 | struct k_sigaction ka; | 722 | struct k_sigaction ka; |
723 | siginfo_t info; | 723 | siginfo_t info; |
@@ -731,7 +731,7 @@ asmlinkage int do_signal(struct pt_regs *regs) | |||
731 | * if so. | 731 | * if so. |
732 | */ | 732 | */ |
733 | if (!user_mode(regs)) | 733 | if (!user_mode(regs)) |
734 | return 1; | 734 | return; |
735 | 735 | ||
736 | if (test_thread_flag(TIF_RESTORE_SIGMASK)) | 736 | if (test_thread_flag(TIF_RESTORE_SIGMASK)) |
737 | oldset = ¤t->saved_sigmask; | 737 | oldset = ¤t->saved_sigmask; |
@@ -743,7 +743,7 @@ asmlinkage int do_signal(struct pt_regs *regs) | |||
743 | /* Whee! Actually deliver the signal. */ | 743 | /* Whee! Actually deliver the signal. */ |
744 | handle_signal(signr, &ka, &info, oldset, regs); | 744 | handle_signal(signr, &ka, &info, oldset, regs); |
745 | clear_thread_flag(TIF_RESTORE_SIGMASK); | 745 | clear_thread_flag(TIF_RESTORE_SIGMASK); |
746 | return 1; | 746 | return; |
747 | } | 747 | } |
748 | 748 | ||
749 | /* Did we come from a system call? */ | 749 | /* Did we come from a system call? */ |
@@ -757,5 +757,4 @@ asmlinkage int do_signal(struct pt_regs *regs) | |||
757 | clear_thread_flag(TIF_RESTORE_SIGMASK); | 757 | clear_thread_flag(TIF_RESTORE_SIGMASK); |
758 | sigprocmask(SIG_SETMASK, ¤t->saved_sigmask, NULL); | 758 | sigprocmask(SIG_SETMASK, ¤t->saved_sigmask, NULL); |
759 | } | 759 | } |
760 | return 0; | ||
761 | } | 760 | } |
diff --git a/arch/m68knommu/platform/68328/entry.S b/arch/m68knommu/platform/68328/entry.S index 6eeb635fab7e..240a7a6e25c8 100644 --- a/arch/m68knommu/platform/68328/entry.S +++ b/arch/m68knommu/platform/68328/entry.S | |||
@@ -106,6 +106,7 @@ Luser_return: | |||
106 | movel %sp,%d1 /* get thread_info pointer */ | 106 | movel %sp,%d1 /* get thread_info pointer */ |
107 | andl #-THREAD_SIZE,%d1 | 107 | andl #-THREAD_SIZE,%d1 |
108 | movel %d1,%a2 | 108 | movel %d1,%a2 |
109 | 1: | ||
109 | move %a2@(TI_FLAGS),%d1 /* thread_info->flags */ | 110 | move %a2@(TI_FLAGS),%d1 /* thread_info->flags */ |
110 | andl #_TIF_WORK_MASK,%d1 | 111 | andl #_TIF_WORK_MASK,%d1 |
111 | jne Lwork_to_do | 112 | jne Lwork_to_do |
@@ -124,8 +125,7 @@ Lsignal_return: | |||
124 | addql #4,%sp | 125 | addql #4,%sp |
125 | RESTORE_SWITCH_STACK | 126 | RESTORE_SWITCH_STACK |
126 | addql #4,%sp | 127 | addql #4,%sp |
127 | Lreturn: | 128 | jra 1b |
128 | RESTORE_ALL | ||
129 | 129 | ||
130 | /* | 130 | /* |
131 | * This is the main interrupt handler, responsible for calling process_int() | 131 | * This is the main interrupt handler, responsible for calling process_int() |
diff --git a/arch/m68knommu/platform/68360/entry.S b/arch/m68knommu/platform/68360/entry.S index 2a671da4af6f..8a28788c0eea 100644 --- a/arch/m68knommu/platform/68360/entry.S +++ b/arch/m68knommu/platform/68360/entry.S | |||
@@ -102,6 +102,7 @@ Luser_return: | |||
102 | movel %sp,%d1 /* get thread_info pointer */ | 102 | movel %sp,%d1 /* get thread_info pointer */ |
103 | andl #-THREAD_SIZE,%d1 | 103 | andl #-THREAD_SIZE,%d1 |
104 | movel %d1,%a2 | 104 | movel %d1,%a2 |
105 | 1: | ||
105 | move %a2@(TI_FLAGS),%d1 /* thread_info->flags */ | 106 | move %a2@(TI_FLAGS),%d1 /* thread_info->flags */ |
106 | andl #_TIF_WORK_MASK,%d1 | 107 | andl #_TIF_WORK_MASK,%d1 |
107 | jne Lwork_to_do | 108 | jne Lwork_to_do |
@@ -120,8 +121,7 @@ Lsignal_return: | |||
120 | addql #4,%sp | 121 | addql #4,%sp |
121 | RESTORE_SWITCH_STACK | 122 | RESTORE_SWITCH_STACK |
122 | addql #4,%sp | 123 | addql #4,%sp |
123 | Lreturn: | 124 | jra 1b |
124 | RESTORE_ALL | ||
125 | 125 | ||
126 | /* | 126 | /* |
127 | * This is the main interrupt handler, responsible for calling do_IRQ() | 127 | * This is the main interrupt handler, responsible for calling do_IRQ() |
diff --git a/arch/m68knommu/platform/coldfire/entry.S b/arch/m68knommu/platform/coldfire/entry.S index ed2878829dbd..e1debc8285ef 100644 --- a/arch/m68knommu/platform/coldfire/entry.S +++ b/arch/m68knommu/platform/coldfire/entry.S | |||
@@ -171,7 +171,7 @@ Lsignal_return: | |||
171 | addql #4,%sp | 171 | addql #4,%sp |
172 | RESTORE_SWITCH_STACK | 172 | RESTORE_SWITCH_STACK |
173 | addql #4,%sp | 173 | addql #4,%sp |
174 | jmp Lreturn | 174 | jmp Luser_return |
175 | 175 | ||
176 | /* | 176 | /* |
177 | * This is the generic interrupt handler (for all hardware interrupt | 177 | * This is the generic interrupt handler (for all hardware interrupt |