diff options
author | Qiaowei Ren <qiaowei.ren@intel.com> | 2014-11-14 10:18:19 -0500 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2014-11-17 18:58:53 -0500 |
commit | ee1b58d36aa1b5a79eaba11f5c3633c88231da83 (patch) | |
tree | c27ee172205f77faf191d3112b5a88d688c722c4 /kernel | |
parent | 62e7759b1bdaf9b753c3724a56fcbe3235ebd5f3 (diff) |
mpx: Extend siginfo structure to include bound violation information
This patch adds new fields about bound violation into siginfo
structure. si_lower and si_upper are respectively lower bound
and upper bound when bound violation is caused.
Signed-off-by: Qiaowei Ren <qiaowei.ren@intel.com>
Signed-off-by: Dave Hansen <dave.hansen@linux.intel.com>
Cc: linux-mm@kvack.org
Cc: linux-mips@linux-mips.org
Cc: Dave Hansen <dave@sr71.net>
Link: http://lkml.kernel.org/r/20141114151819.1908C900@viggo.jf.intel.com
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/signal.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/kernel/signal.c b/kernel/signal.c index 8f0876f9f6dd..2c403a4c8bee 100644 --- a/kernel/signal.c +++ b/kernel/signal.c | |||
@@ -2748,6 +2748,10 @@ int copy_siginfo_to_user(siginfo_t __user *to, const siginfo_t *from) | |||
2748 | if (from->si_code == BUS_MCEERR_AR || from->si_code == BUS_MCEERR_AO) | 2748 | if (from->si_code == BUS_MCEERR_AR || from->si_code == BUS_MCEERR_AO) |
2749 | err |= __put_user(from->si_addr_lsb, &to->si_addr_lsb); | 2749 | err |= __put_user(from->si_addr_lsb, &to->si_addr_lsb); |
2750 | #endif | 2750 | #endif |
2751 | #ifdef SEGV_BNDERR | ||
2752 | err |= __put_user(from->si_lower, &to->si_lower); | ||
2753 | err |= __put_user(from->si_upper, &to->si_upper); | ||
2754 | #endif | ||
2751 | break; | 2755 | break; |
2752 | case __SI_CHLD: | 2756 | case __SI_CHLD: |
2753 | err |= __put_user(from->si_pid, &to->si_pid); | 2757 | err |= __put_user(from->si_pid, &to->si_pid); |