diff options
Diffstat (limited to 'arch/score/kernel')
-rw-r--r-- | arch/score/kernel/signal.c | 22 | ||||
-rw-r--r-- | arch/score/kernel/sys_score.c | 5 | ||||
-rw-r--r-- | arch/score/kernel/time.c | 2 |
3 files changed, 17 insertions, 12 deletions
diff --git a/arch/score/kernel/signal.c b/arch/score/kernel/signal.c index 1634aaa7c2ba..afbfe33dcf17 100644 --- a/arch/score/kernel/signal.c +++ b/arch/score/kernel/signal.c | |||
@@ -42,7 +42,7 @@ struct rt_sigframe { | |||
42 | struct ucontext rs_uc; | 42 | struct ucontext rs_uc; |
43 | }; | 43 | }; |
44 | 44 | ||
45 | int setup_sigcontext(struct pt_regs *regs, struct sigcontext __user *sc) | 45 | static int setup_sigcontext(struct pt_regs *regs, struct sigcontext __user *sc) |
46 | { | 46 | { |
47 | int err = 0; | 47 | int err = 0; |
48 | unsigned long reg; | 48 | unsigned long reg; |
@@ -76,7 +76,7 @@ int setup_sigcontext(struct pt_regs *regs, struct sigcontext __user *sc) | |||
76 | return err; | 76 | return err; |
77 | } | 77 | } |
78 | 78 | ||
79 | int restore_sigcontext(struct pt_regs *regs, struct sigcontext __user *sc) | 79 | static int restore_sigcontext(struct pt_regs *regs, struct sigcontext __user *sc) |
80 | { | 80 | { |
81 | int err = 0; | 81 | int err = 0; |
82 | u32 reg; | 82 | u32 reg; |
@@ -118,8 +118,8 @@ int restore_sigcontext(struct pt_regs *regs, struct sigcontext __user *sc) | |||
118 | /* | 118 | /* |
119 | * Determine which stack to use.. | 119 | * Determine which stack to use.. |
120 | */ | 120 | */ |
121 | void __user *get_sigframe(struct k_sigaction *ka, struct pt_regs *regs, | 121 | static void __user *get_sigframe(struct k_sigaction *ka, |
122 | size_t frame_size) | 122 | struct pt_regs *regs, size_t frame_size) |
123 | { | 123 | { |
124 | unsigned long sp; | 124 | unsigned long sp; |
125 | 125 | ||
@@ -134,7 +134,8 @@ void __user *get_sigframe(struct k_sigaction *ka, struct pt_regs *regs, | |||
134 | return (void __user*)((sp - frame_size) & ~7); | 134 | return (void __user*)((sp - frame_size) & ~7); |
135 | } | 135 | } |
136 | 136 | ||
137 | int score_sigaltstack(struct pt_regs *regs) | 137 | asmlinkage long |
138 | score_sigaltstack(struct pt_regs *regs) | ||
138 | { | 139 | { |
139 | const stack_t __user *uss = (const stack_t __user *) regs->regs[4]; | 140 | const stack_t __user *uss = (const stack_t __user *) regs->regs[4]; |
140 | stack_t __user *uoss = (stack_t __user *) regs->regs[5]; | 141 | stack_t __user *uoss = (stack_t __user *) regs->regs[5]; |
@@ -143,7 +144,8 @@ int score_sigaltstack(struct pt_regs *regs) | |||
143 | return do_sigaltstack(uss, uoss, usp); | 144 | return do_sigaltstack(uss, uoss, usp); |
144 | } | 145 | } |
145 | 146 | ||
146 | void score_rt_sigreturn(struct pt_regs *regs) | 147 | asmlinkage long |
148 | score_rt_sigreturn(struct pt_regs *regs) | ||
147 | { | 149 | { |
148 | struct rt_sigframe __user *frame; | 150 | struct rt_sigframe __user *frame; |
149 | sigset_t set; | 151 | sigset_t set; |
@@ -183,9 +185,11 @@ void score_rt_sigreturn(struct pt_regs *regs) | |||
183 | 185 | ||
184 | badframe: | 186 | badframe: |
185 | force_sig(SIGSEGV, current); | 187 | force_sig(SIGSEGV, current); |
188 | |||
189 | return 0; | ||
186 | } | 190 | } |
187 | 191 | ||
188 | int setup_rt_frame(struct k_sigaction *ka, struct pt_regs *regs, | 192 | static int setup_rt_frame(struct k_sigaction *ka, struct pt_regs *regs, |
189 | int signr, sigset_t *set, siginfo_t *info) | 193 | int signr, sigset_t *set, siginfo_t *info) |
190 | { | 194 | { |
191 | struct rt_sigframe __user *frame; | 195 | struct rt_sigframe __user *frame; |
@@ -238,7 +242,7 @@ give_sigsegv: | |||
238 | return -EFAULT; | 242 | return -EFAULT; |
239 | } | 243 | } |
240 | 244 | ||
241 | int handle_signal(unsigned long sig, siginfo_t *info, | 245 | static int handle_signal(unsigned long sig, siginfo_t *info, |
242 | struct k_sigaction *ka, sigset_t *oldset, struct pt_regs *regs) | 246 | struct k_sigaction *ka, sigset_t *oldset, struct pt_regs *regs) |
243 | { | 247 | { |
244 | int ret; | 248 | int ret; |
@@ -278,7 +282,7 @@ int handle_signal(unsigned long sig, siginfo_t *info, | |||
278 | return ret; | 282 | return ret; |
279 | } | 283 | } |
280 | 284 | ||
281 | void do_signal(struct pt_regs *regs) | 285 | static void do_signal(struct pt_regs *regs) |
282 | { | 286 | { |
283 | struct k_sigaction ka; | 287 | struct k_sigaction ka; |
284 | sigset_t *oldset; | 288 | sigset_t *oldset; |
diff --git a/arch/score/kernel/sys_score.c b/arch/score/kernel/sys_score.c index 16ace29935bb..5b3cc4e685ae 100644 --- a/arch/score/kernel/sys_score.c +++ b/arch/score/kernel/sys_score.c | |||
@@ -34,7 +34,7 @@ | |||
34 | unsigned long shm_align_mask = PAGE_SIZE - 1; | 34 | unsigned long shm_align_mask = PAGE_SIZE - 1; |
35 | EXPORT_SYMBOL(shm_align_mask); | 35 | EXPORT_SYMBOL(shm_align_mask); |
36 | 36 | ||
37 | asmlinkage unsigned long | 37 | asmlinkage unsigned |
38 | sys_mmap2(unsigned long addr, unsigned long len, unsigned long prot, | 38 | sys_mmap2(unsigned long addr, unsigned long len, unsigned long prot, |
39 | unsigned long flags, unsigned long fd, unsigned long pgoff) | 39 | unsigned long flags, unsigned long fd, unsigned long pgoff) |
40 | { | 40 | { |
@@ -66,7 +66,8 @@ sys_mmap2(unsigned long addr, unsigned long len, unsigned long prot, | |||
66 | * Clone a task - this clones the calling program thread. | 66 | * Clone a task - this clones the calling program thread. |
67 | * This is called indirectly via a small wrapper | 67 | * This is called indirectly via a small wrapper |
68 | */ | 68 | */ |
69 | int score_clone(struct pt_regs *regs) | 69 | asmlinkage long |
70 | score_clone(struct pt_regs *regs) | ||
70 | { | 71 | { |
71 | unsigned long clone_flags; | 72 | unsigned long clone_flags; |
72 | unsigned long newsp; | 73 | unsigned long newsp; |
diff --git a/arch/score/kernel/time.c b/arch/score/kernel/time.c index cd66ba327ca7..f0a43affb201 100644 --- a/arch/score/kernel/time.c +++ b/arch/score/kernel/time.c | |||
@@ -28,7 +28,7 @@ | |||
28 | 28 | ||
29 | #include <asm/scoreregs.h> | 29 | #include <asm/scoreregs.h> |
30 | 30 | ||
31 | irqreturn_t timer_interrupt(int irq, void *dev_id) | 31 | static irqreturn_t timer_interrupt(int irq, void *dev_id) |
32 | { | 32 | { |
33 | struct clock_event_device *evdev = dev_id; | 33 | struct clock_event_device *evdev = dev_id; |
34 | 34 | ||