Commit ce395960 authored by Al Viro's avatar Al Viro

constify copy_siginfo_to_user{,32}()

Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent 078d8e62
...@@ -150,7 +150,7 @@ static inline int get_sigset_t(sigset_t *set, ...@@ -150,7 +150,7 @@ static inline int get_sigset_t(sigset_t *set,
return 0; return 0;
} }
int copy_siginfo_to_user32(compat_siginfo_t __user *to, siginfo_t *from) int copy_siginfo_to_user32(compat_siginfo_t __user *to, const siginfo_t *from)
{ {
int err; int err;
......
...@@ -105,7 +105,7 @@ restore_sigcontext (struct sigcontext __user *sc, struct sigscratch *scr) ...@@ -105,7 +105,7 @@ restore_sigcontext (struct sigcontext __user *sc, struct sigscratch *scr)
} }
int int
copy_siginfo_to_user (siginfo_t __user *to, siginfo_t *from) copy_siginfo_to_user (siginfo_t __user *to, const siginfo_t *from)
{ {
if (!access_ok(VERIFY_WRITE, to, sizeof(siginfo_t))) if (!access_ok(VERIFY_WRITE, to, sizeof(siginfo_t)))
return -EFAULT; return -EFAULT;
......
...@@ -314,7 +314,7 @@ SYSCALL_DEFINE3(32_sigaction, long, sig, const struct compat_sigaction __user *, ...@@ -314,7 +314,7 @@ SYSCALL_DEFINE3(32_sigaction, long, sig, const struct compat_sigaction __user *,
return ret; return ret;
} }
int copy_siginfo_to_user32(compat_siginfo_t __user *to, siginfo_t *from) int copy_siginfo_to_user32(compat_siginfo_t __user *to, const siginfo_t *from)
{ {
int err; int err;
......
...@@ -319,7 +319,7 @@ copy_siginfo_from_user32 (siginfo_t *to, compat_siginfo_t __user *from) ...@@ -319,7 +319,7 @@ copy_siginfo_from_user32 (siginfo_t *to, compat_siginfo_t __user *from)
} }
int int
copy_siginfo_to_user32 (compat_siginfo_t __user *to, siginfo_t *from) copy_siginfo_to_user32 (compat_siginfo_t __user *to, const siginfo_t *from)
{ {
compat_uptr_t addr; compat_uptr_t addr;
compat_int_t val; compat_int_t val;
......
...@@ -34,7 +34,7 @@ struct compat_ucontext { ...@@ -34,7 +34,7 @@ struct compat_ucontext {
/* ELF32 signal handling */ /* ELF32 signal handling */
int copy_siginfo_to_user32 (compat_siginfo_t __user *to, siginfo_t *from); int copy_siginfo_to_user32 (compat_siginfo_t __user *to, const siginfo_t *from);
int copy_siginfo_from_user32 (siginfo_t *to, compat_siginfo_t __user *from); int copy_siginfo_from_user32 (siginfo_t *to, compat_siginfo_t __user *from);
/* In a deft move of uber-hackery, we decide to carry the top half of all /* In a deft move of uber-hackery, we decide to carry the top half of all
......
...@@ -891,7 +891,7 @@ static long restore_tm_user_regs(struct pt_regs *regs, ...@@ -891,7 +891,7 @@ static long restore_tm_user_regs(struct pt_regs *regs,
#endif #endif
#ifdef CONFIG_PPC64 #ifdef CONFIG_PPC64
int copy_siginfo_to_user32(struct compat_siginfo __user *d, siginfo_t *s) int copy_siginfo_to_user32(struct compat_siginfo __user *d, const siginfo_t *s)
{ {
int err; int err;
......
...@@ -49,7 +49,7 @@ typedef struct ...@@ -49,7 +49,7 @@ typedef struct
__u32 gprs_high[NUM_GPRS]; __u32 gprs_high[NUM_GPRS];
} rt_sigframe32; } rt_sigframe32;
int copy_siginfo_to_user32(compat_siginfo_t __user *to, siginfo_t *from) int copy_siginfo_to_user32(compat_siginfo_t __user *to, const siginfo_t *from)
{ {
int err; int err;
......
...@@ -68,7 +68,7 @@ struct rt_signal_frame32 { ...@@ -68,7 +68,7 @@ struct rt_signal_frame32 {
/* __siginfo_rwin_t * */u32 rwin_save; /* __siginfo_rwin_t * */u32 rwin_save;
} __attribute__((aligned(8))); } __attribute__((aligned(8)));
int copy_siginfo_to_user32(compat_siginfo_t __user *to, siginfo_t *from) int copy_siginfo_to_user32(compat_siginfo_t __user *to, const siginfo_t *from)
{ {
int err; int err;
......
...@@ -49,7 +49,7 @@ struct compat_rt_sigframe { ...@@ -49,7 +49,7 @@ struct compat_rt_sigframe {
struct compat_ucontext uc; struct compat_ucontext uc;
}; };
int copy_siginfo_to_user32(struct compat_siginfo __user *to, siginfo_t *from) int copy_siginfo_to_user32(struct compat_siginfo __user *to, const siginfo_t *from)
{ {
int err; int err;
......
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
#include <asm/sys_ia32.h> #include <asm/sys_ia32.h>
#include <asm/smap.h> #include <asm/smap.h>
int copy_siginfo_to_user32(compat_siginfo_t __user *to, siginfo_t *from) int copy_siginfo_to_user32(compat_siginfo_t __user *to, const siginfo_t *from)
{ {
int err = 0; int err = 0;
bool ia32 = test_thread_flag(TIF_IA32); bool ia32 = test_thread_flag(TIF_IA32);
......
...@@ -1374,7 +1374,7 @@ static void fill_auxv_note(struct memelfnote *note, struct mm_struct *mm) ...@@ -1374,7 +1374,7 @@ static void fill_auxv_note(struct memelfnote *note, struct mm_struct *mm)
} }
static void fill_siginfo_note(struct memelfnote *note, user_siginfo_t *csigdata, static void fill_siginfo_note(struct memelfnote *note, user_siginfo_t *csigdata,
siginfo_t *siginfo) const siginfo_t *siginfo)
{ {
mm_segment_t old_fs = get_fs(); mm_segment_t old_fs = get_fs();
set_fs(KERNEL_DS); set_fs(KERNEL_DS);
......
...@@ -32,6 +32,6 @@ static inline void copy_siginfo(struct siginfo *to, struct siginfo *from) ...@@ -32,6 +32,6 @@ static inline void copy_siginfo(struct siginfo *to, struct siginfo *from)
#endif #endif
extern int copy_siginfo_to_user(struct siginfo __user *to, struct siginfo *from); extern int copy_siginfo_to_user(struct siginfo __user *to, const struct siginfo *from);
#endif #endif
...@@ -362,7 +362,7 @@ long compat_get_bitmap(unsigned long *mask, const compat_ulong_t __user *umask, ...@@ -362,7 +362,7 @@ long compat_get_bitmap(unsigned long *mask, const compat_ulong_t __user *umask,
long compat_put_bitmap(compat_ulong_t __user *umask, unsigned long *mask, long compat_put_bitmap(compat_ulong_t __user *umask, unsigned long *mask,
unsigned long bitmap_size); unsigned long bitmap_size);
int copy_siginfo_from_user32(siginfo_t *to, struct compat_siginfo __user *from); int copy_siginfo_from_user32(siginfo_t *to, struct compat_siginfo __user *from);
int copy_siginfo_to_user32(struct compat_siginfo __user *to, siginfo_t *from); int copy_siginfo_to_user32(struct compat_siginfo __user *to, const siginfo_t *from);
int get_compat_sigevent(struct sigevent *event, int get_compat_sigevent(struct sigevent *event,
const struct compat_sigevent __user *u_event); const struct compat_sigevent __user *u_event);
long compat_sys_rt_tgsigqueueinfo(compat_pid_t tgid, compat_pid_t pid, int sig, long compat_sys_rt_tgsigqueueinfo(compat_pid_t tgid, compat_pid_t pid, int sig,
......
...@@ -2723,7 +2723,7 @@ COMPAT_SYSCALL_DEFINE2(rt_sigpending, compat_sigset_t __user *, uset, ...@@ -2723,7 +2723,7 @@ COMPAT_SYSCALL_DEFINE2(rt_sigpending, compat_sigset_t __user *, uset,
#ifndef HAVE_ARCH_COPY_SIGINFO_TO_USER #ifndef HAVE_ARCH_COPY_SIGINFO_TO_USER
int copy_siginfo_to_user(siginfo_t __user *to, siginfo_t *from) int copy_siginfo_to_user(siginfo_t __user *to, const siginfo_t *from)
{ {
int err; int err;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment