diff options
author | Eric W. Biederman <ebiederm@xmission.com> | 2018-04-19 01:30:19 +0300 |
---|---|---|
committer | Eric W. Biederman <ebiederm@xmission.com> | 2018-10-03 17:47:15 +0300 |
commit | 4cd2e0e70af6897ca2247fa1ffb1553ca16b4903 (patch) | |
tree | 55e54fb3ca4ea687448ffaddd34e8cb4366466d7 /include/linux/signal.h | |
parent | f28380185193610c716a90ec9b9e696638a495ce (diff) | |
download | linux-4cd2e0e70af6897ca2247fa1ffb1553ca16b4903.tar.xz |
signal: Introduce copy_siginfo_from_user and use it's return value
In preparation for using a smaller version of siginfo in the kernel
introduce copy_siginfo_from_user and use it when siginfo is copied from
userspace.
Make the pattern for using copy_siginfo_from_user and
copy_siginfo_from_user32 to capture the return value and return that
value on error.
This is a necessary prerequisite for using a smaller siginfo
in the kernel than the kernel exports to userspace.
Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
Diffstat (limited to 'include/linux/signal.h')
-rw-r--r-- | include/linux/signal.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/signal.h b/include/linux/signal.h index 3d4cd5db30a9..de94c159bfb0 100644 --- a/include/linux/signal.h +++ b/include/linux/signal.h @@ -22,6 +22,7 @@ static inline void clear_siginfo(struct siginfo *info) } int copy_siginfo_to_user(struct siginfo __user *to, const struct siginfo *from); +int copy_siginfo_from_user(struct siginfo *to, const struct siginfo __user *from); enum siginfo_layout { SIL_KILL, |