arch/tile: finish const-ifying sys_execve()
The sys_execve() implementation was properly const-ified but not the declaration, the syscall wrappers, or the compat version. This change completes the constification process. Signed-off-by: Chris Metcalf <cmetcalf@tilera.com>
This commit is contained in:
parent
49553c2ef8
commit
e6e6c46d75
3 changed files with 19 additions and 12 deletions
|
@ -214,8 +214,9 @@ extern int compat_setup_rt_frame(int sig, struct k_sigaction *ka,
|
||||||
struct compat_sigaction;
|
struct compat_sigaction;
|
||||||
struct compat_siginfo;
|
struct compat_siginfo;
|
||||||
struct compat_sigaltstack;
|
struct compat_sigaltstack;
|
||||||
long compat_sys_execve(char __user *path, compat_uptr_t __user *argv,
|
long compat_sys_execve(const char __user *path,
|
||||||
compat_uptr_t __user *envp);
|
const compat_uptr_t __user *argv,
|
||||||
|
const compat_uptr_t __user *envp);
|
||||||
long compat_sys_rt_sigaction(int sig, struct compat_sigaction __user *act,
|
long compat_sys_rt_sigaction(int sig, struct compat_sigaction __user *act,
|
||||||
struct compat_sigaction __user *oact,
|
struct compat_sigaction __user *oact,
|
||||||
size_t sigsetsize);
|
size_t sigsetsize);
|
||||||
|
|
|
@ -62,10 +62,12 @@ long sys_fork(void);
|
||||||
long _sys_fork(struct pt_regs *regs);
|
long _sys_fork(struct pt_regs *regs);
|
||||||
long sys_vfork(void);
|
long sys_vfork(void);
|
||||||
long _sys_vfork(struct pt_regs *regs);
|
long _sys_vfork(struct pt_regs *regs);
|
||||||
long sys_execve(char __user *filename, char __user * __user *argv,
|
long sys_execve(const char __user *filename,
|
||||||
char __user * __user *envp);
|
const char __user *const __user *argv,
|
||||||
long _sys_execve(char __user *filename, char __user * __user *argv,
|
const char __user *const __user *envp);
|
||||||
char __user * __user *envp, struct pt_regs *regs);
|
long _sys_execve(const char __user *filename,
|
||||||
|
const char __user *const __user *argv,
|
||||||
|
const char __user *const __user *envp, struct pt_regs *regs);
|
||||||
|
|
||||||
/* kernel/signal.c */
|
/* kernel/signal.c */
|
||||||
long sys_sigaltstack(const stack_t __user *, stack_t __user *);
|
long sys_sigaltstack(const stack_t __user *, stack_t __user *);
|
||||||
|
@ -86,10 +88,13 @@ int _sys_cmpxchg_badaddr(unsigned long address, struct pt_regs *);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_COMPAT
|
#ifdef CONFIG_COMPAT
|
||||||
long compat_sys_execve(char __user *path, compat_uptr_t __user *argv,
|
long compat_sys_execve(const char __user *path,
|
||||||
compat_uptr_t __user *envp);
|
const compat_uptr_t __user *argv,
|
||||||
long _compat_sys_execve(char __user *path, compat_uptr_t __user *argv,
|
const compat_uptr_t __user *envp);
|
||||||
compat_uptr_t __user *envp, struct pt_regs *regs);
|
long _compat_sys_execve(const char __user *path,
|
||||||
|
const compat_uptr_t __user *argv,
|
||||||
|
const compat_uptr_t __user *envp,
|
||||||
|
struct pt_regs *regs);
|
||||||
long compat_sys_sigaltstack(const struct compat_sigaltstack __user *uss_ptr,
|
long compat_sys_sigaltstack(const struct compat_sigaltstack __user *uss_ptr,
|
||||||
struct compat_sigaltstack __user *uoss_ptr);
|
struct compat_sigaltstack __user *uoss_ptr);
|
||||||
long _compat_sys_sigaltstack(const struct compat_sigaltstack __user *uss_ptr,
|
long _compat_sys_sigaltstack(const struct compat_sigaltstack __user *uss_ptr,
|
||||||
|
|
|
@ -561,8 +561,9 @@ out:
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_COMPAT
|
#ifdef CONFIG_COMPAT
|
||||||
long _compat_sys_execve(char __user *path, compat_uptr_t __user *argv,
|
long _compat_sys_execve(const char __user *path,
|
||||||
compat_uptr_t __user *envp, struct pt_regs *regs)
|
const compat_uptr_t __user *argv,
|
||||||
|
const compat_uptr_t __user *envp, struct pt_regs *regs)
|
||||||
{
|
{
|
||||||
long error;
|
long error;
|
||||||
char *filename;
|
char *filename;
|
||||||
|
|
Loading…
Add table
Reference in a new issue