constify copy_siginfo_to_user{,32}()
authorAl Viro <viro@zeniv.linux.org.uk>
Sun, 13 Oct 2013 21:23:53 +0000 (17:23 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Sat, 9 Nov 2013 05:16:29 +0000 (00:16 -0500)
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14 files changed:
arch/arm64/kernel/signal32.c
arch/ia64/kernel/signal.c
arch/mips/kernel/signal32.c
arch/parisc/kernel/signal32.c
arch/parisc/kernel/signal32.h
arch/powerpc/kernel/signal_32.c
arch/s390/kernel/compat_signal.c
arch/sparc/kernel/signal32.c
arch/tile/kernel/compat_signal.c
arch/x86/ia32/ia32_signal.c
fs/binfmt_elf.c
include/asm-generic/siginfo.h
include/linux/compat.h
kernel/signal.c

index e393174fe859721e7f6538bc377577cb69bb68aa..07da8c0fde2e71817e2f4354f0c877424fd6b385 100644 (file)
@@ -150,7 +150,7 @@ static inline int get_sigset_t(sigset_t *set,
        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;
 
index 3637e03d228217517d04e9c97c55a9077ea28f89..33cab9a8adffa029e4905a151163580d6b657c18 100644 (file)
@@ -105,7 +105,7 @@ restore_sigcontext (struct sigcontext __user *sc, struct sigscratch *scr)
 }
 
 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)))
                return -EFAULT;
index 57de8b751627be4eb57b21f124525a8521e1f5ea..1905a419aa46f9e5e0018b9b9c1be8466762aaa3 100644 (file)
@@ -314,7 +314,7 @@ SYSCALL_DEFINE3(32_sigaction, long, sig, const struct compat_sigaction __user *,
        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;
 
index 6c6a271a6140e639183334a70a470860f906d7bf..984abbee71ca2b7be36cbd94a7b7a1c206191a86 100644 (file)
@@ -319,7 +319,7 @@ copy_siginfo_from_user32 (siginfo_t *to, compat_siginfo_t __user *from)
 }
 
 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_int_t val;
index 72ab41a51f3297de6465b18bbaeac05a8d532303..af51d4ccee422e57b47d66b29e7fde0a21ff3dec 100644 (file)
@@ -34,7 +34,7 @@ struct compat_ucontext {
 
 /* 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);
 
 /* In a deft move of uber-hackery, we decide to carry the top half of all
index bebdf1a1a5403df741ea389102f1b69b80daf60e..149cd583d06138311190fdf580467f398290f51d 100644 (file)
@@ -891,7 +891,7 @@ static long restore_tm_user_regs(struct pt_regs *regs,
 #endif
 
 #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;
 
index 1389b637dae55018e3eab8b18dd3f44e9440e078..44b25269a970a1b743c409195fbcd2acbfadc56b 100644 (file)
@@ -49,7 +49,7 @@ typedef struct
        __u32 gprs_high[NUM_GPRS];
 } 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;
 
index b524f91dd0e51ad4a09119759c403843b9a7e3f9..ee789d2ef05d5ecf2e0a7460064afd5f9382b765 100644 (file)
@@ -68,7 +68,7 @@ struct rt_signal_frame32 {
        /* __siginfo_rwin_t * */u32 rwin_save;
 } __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;
 
index 85e00b2f39bfe98d58c416daebd00b301958e2eb..19c04b5ce408b2e248fc2d64b2ee8c7a20037fe4 100644 (file)
@@ -49,7 +49,7 @@ struct compat_rt_sigframe {
        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;
 
index 665a730307f2544a69024495626dca6130dc3a86..220675795e08c9a3d9be1e2e538628e29b1b5543 100644 (file)
@@ -34,7 +34,7 @@
 #include <asm/sys_ia32.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;
        bool ia32 = test_thread_flag(TIF_IA32);
index 864154972670520f06d228db2e6f2b746cd13186..a6f8cb498b0e16a79107642a0db80f68eb39bc8c 100644 (file)
@@ -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,
-               siginfo_t *siginfo)
+               const siginfo_t *siginfo)
 {
        mm_segment_t old_fs = get_fs();
        set_fs(KERNEL_DS);
index b685d3bd32e29c7aa3644331cfb37ab23eff4b06..3d1a3af5cf595ccc4e2c9fc5f0060edca1d96272 100644 (file)
@@ -32,6 +32,6 @@ static inline void copy_siginfo(struct siginfo *to, struct siginfo *from)
 
 #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
index 345da00a86e07c0c5cd5cf7de50c5155c5a758d5..78cdf51ff5ba57bb49ee7288601e55c07d648d69 100644 (file)
@@ -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,
                       unsigned long bitmap_size);
 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,
                const struct compat_sigevent __user *u_event);
 long compat_sys_rt_tgsigqueueinfo(compat_pid_t tgid, compat_pid_t pid, int sig,
index ded28b91fa539586901a047c12a416b28d18c223..940b30ee9a30fb0cfb8eabdc186c2f2a4f27e7fb 100644 (file)
@@ -2723,7 +2723,7 @@ COMPAT_SYSCALL_DEFINE2(rt_sigpending, compat_sigset_t __user *, uset,
 
 #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;