Commit e5b377a8fb7b05f27647698ac739a0504cb2bf80

Authored by Al Viro
Committed by Ralf Baechle
1 parent 062ab57b2f

MIPS: secure_computing, syscall audit: syscall number should in r2, not r0.

As it is, audit_syscall_entry() and secure_computing() get the
bogus value (0, in fact)

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Cc: linux-kernel@vger.kernel.org
Cc: linux-arch@vger.kernel.org
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/1697/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

Showing 1 changed file with 2 additions and 2 deletions Side-by-side Diff

arch/mips/kernel/ptrace.c
... ... @@ -536,7 +536,7 @@
536 536 {
537 537 /* do the secure computing check first */
538 538 if (!entryexit)
539   - secure_computing(regs->regs[0]);
  539 + secure_computing(regs->regs[2]);
540 540  
541 541 if (unlikely(current->audit_context) && entryexit)
542 542 audit_syscall_exit(AUDITSC_RESULT(regs->regs[2]),
... ... @@ -565,7 +565,7 @@
565 565  
566 566 out:
567 567 if (unlikely(current->audit_context) && !entryexit)
568   - audit_syscall_entry(audit_arch(), regs->regs[0],
  568 + audit_syscall_entry(audit_arch(), regs->regs[2],
569 569 regs->regs[4], regs->regs[5],
570 570 regs->regs[6], regs->regs[7]);
571 571 }