diff options
Diffstat (limited to 'arch/arm/kernel')
| -rw-r--r-- | arch/arm/kernel/calls.S | 1 | ||||
| -rw-r--r-- | arch/arm/kernel/etm.c | 2 | ||||
| -rw-r--r-- | arch/arm/kernel/kgdb.c | 2 | ||||
| -rw-r--r-- | arch/arm/kernel/sys_arm.c | 14 |
4 files changed, 12 insertions, 7 deletions
diff --git a/arch/arm/kernel/calls.S b/arch/arm/kernel/calls.S index 37ae301cc47c..afeb71fa72cb 100644 --- a/arch/arm/kernel/calls.S +++ b/arch/arm/kernel/calls.S | |||
| @@ -375,6 +375,7 @@ | |||
| 375 | CALL(sys_rt_tgsigqueueinfo) | 375 | CALL(sys_rt_tgsigqueueinfo) |
| 376 | CALL(sys_perf_event_open) | 376 | CALL(sys_perf_event_open) |
| 377 | /* 365 */ CALL(sys_recvmmsg) | 377 | /* 365 */ CALL(sys_recvmmsg) |
| 378 | CALL(sys_accept4) | ||
| 378 | #ifndef syscalls_counted | 379 | #ifndef syscalls_counted |
| 379 | .equ syscalls_padding, ((NR_syscalls + 3) & ~3) - NR_syscalls | 380 | .equ syscalls_padding, ((NR_syscalls + 3) & ~3) - NR_syscalls |
| 380 | #define syscalls_counted | 381 | #define syscalls_counted |
diff --git a/arch/arm/kernel/etm.c b/arch/arm/kernel/etm.c index 56418f98cd01..33c7077174db 100644 --- a/arch/arm/kernel/etm.c +++ b/arch/arm/kernel/etm.c | |||
| @@ -230,7 +230,7 @@ static void etm_dump(void) | |||
| 230 | etb_lock(t); | 230 | etb_lock(t); |
| 231 | } | 231 | } |
| 232 | 232 | ||
| 233 | static void sysrq_etm_dump(int key, struct tty_struct *tty) | 233 | static void sysrq_etm_dump(int key) |
| 234 | { | 234 | { |
| 235 | dev_dbg(tracer.dev, "Dumping ETB buffer\n"); | 235 | dev_dbg(tracer.dev, "Dumping ETB buffer\n"); |
| 236 | etm_dump(); | 236 | etm_dump(); |
diff --git a/arch/arm/kernel/kgdb.c b/arch/arm/kernel/kgdb.c index 778c2f7024ff..d6e8b4d2e60d 100644 --- a/arch/arm/kernel/kgdb.c +++ b/arch/arm/kernel/kgdb.c | |||
| @@ -79,7 +79,7 @@ sleeping_thread_to_gdb_regs(unsigned long *gdb_regs, struct task_struct *task) | |||
| 79 | return; | 79 | return; |
| 80 | 80 | ||
| 81 | /* Initialize to zero */ | 81 | /* Initialize to zero */ |
| 82 | for (regno = 0; regno < GDB_MAX_REGS; regno++) | 82 | for (regno = 0; regno < DBG_MAX_REG_NUM; regno++) |
| 83 | gdb_regs[regno] = 0; | 83 | gdb_regs[regno] = 0; |
| 84 | 84 | ||
| 85 | /* Otherwise, we have only some registers from switch_to() */ | 85 | /* Otherwise, we have only some registers from switch_to() */ |
diff --git a/arch/arm/kernel/sys_arm.c b/arch/arm/kernel/sys_arm.c index 5b7c541a4c63..62e7c61d0342 100644 --- a/arch/arm/kernel/sys_arm.c +++ b/arch/arm/kernel/sys_arm.c | |||
| @@ -62,8 +62,9 @@ asmlinkage int sys_vfork(struct pt_regs *regs) | |||
| 62 | /* sys_execve() executes a new program. | 62 | /* sys_execve() executes a new program. |
| 63 | * This is called indirectly via a small wrapper | 63 | * This is called indirectly via a small wrapper |
| 64 | */ | 64 | */ |
| 65 | asmlinkage int sys_execve(const char __user *filenamei, char __user * __user *argv, | 65 | asmlinkage int sys_execve(const char __user *filenamei, |
| 66 | char __user * __user *envp, struct pt_regs *regs) | 66 | const char __user *const __user *argv, |
| 67 | const char __user *const __user *envp, struct pt_regs *regs) | ||
| 67 | { | 68 | { |
| 68 | int error; | 69 | int error; |
| 69 | char * filename; | 70 | char * filename; |
| @@ -78,14 +79,17 @@ out: | |||
| 78 | return error; | 79 | return error; |
| 79 | } | 80 | } |
| 80 | 81 | ||
| 81 | int kernel_execve(const char *filename, char *const argv[], char *const envp[]) | 82 | int kernel_execve(const char *filename, |
| 83 | const char *const argv[], | ||
| 84 | const char *const envp[]) | ||
| 82 | { | 85 | { |
| 83 | struct pt_regs regs; | 86 | struct pt_regs regs; |
| 84 | int ret; | 87 | int ret; |
| 85 | 88 | ||
| 86 | memset(®s, 0, sizeof(struct pt_regs)); | 89 | memset(®s, 0, sizeof(struct pt_regs)); |
| 87 | ret = do_execve(filename, (char __user * __user *)argv, | 90 | ret = do_execve(filename, |
| 88 | (char __user * __user *)envp, ®s); | 91 | (const char __user *const __user *)argv, |
| 92 | (const char __user *const __user *)envp, ®s); | ||
| 89 | if (ret < 0) | 93 | if (ret < 0) |
| 90 | goto out; | 94 | goto out; |
| 91 | 95 | ||
