diff options
Diffstat (limited to 'arch/sh/kernel/ptrace_32.c')
-rw-r--r-- | arch/sh/kernel/ptrace_32.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/arch/sh/kernel/ptrace_32.c b/arch/sh/kernel/ptrace_32.c index f48769b23bd6..035cb300d3dc 100644 --- a/arch/sh/kernel/ptrace_32.c +++ b/arch/sh/kernel/ptrace_32.c | |||
@@ -217,6 +217,17 @@ long arch_ptrace(struct task_struct *child, long request, long addr, long data) | |||
217 | return ret; | 217 | return ret; |
218 | } | 218 | } |
219 | 219 | ||
220 | static inline int audit_arch(void) | ||
221 | { | ||
222 | int arch = EM_SH; | ||
223 | |||
224 | #ifdef CONFIG_CPU_LITTLE_ENDIAN | ||
225 | arch |= __AUDIT_ARCH_LE; | ||
226 | #endif | ||
227 | |||
228 | return arch; | ||
229 | } | ||
230 | |||
220 | asmlinkage long do_syscall_trace_enter(struct pt_regs *regs) | 231 | asmlinkage long do_syscall_trace_enter(struct pt_regs *regs) |
221 | { | 232 | { |
222 | long ret = 0; | 233 | long ret = 0; |
@@ -233,7 +244,7 @@ asmlinkage long do_syscall_trace_enter(struct pt_regs *regs) | |||
233 | ret = -1L; | 244 | ret = -1L; |
234 | 245 | ||
235 | if (unlikely(current->audit_context)) | 246 | if (unlikely(current->audit_context)) |
236 | audit_syscall_entry(AUDIT_ARCH_SH, regs->regs[3], | 247 | audit_syscall_entry(audit_arch(), regs->regs[3], |
237 | regs->regs[4], regs->regs[5], | 248 | regs->regs[4], regs->regs[5], |
238 | regs->regs[6], regs->regs[7]); | 249 | regs->regs[6], regs->regs[7]); |
239 | 250 | ||