[AUDIT] Update UML audit-syscall-{entry,exit} calls to new prototypes
[linux-2.6.git] / arch / um / kernel / ptrace.c
index 3a99ee6d94eb751c3703d83dfc1fcaf26af01e39..7b259a22447e6e1cbb9cfebafd0da531d67c4313 100644 (file)
@@ -337,15 +337,18 @@ void syscall_trace(union uml_pt_regs *regs, int entryexit)
 
        if (unlikely(current->audit_context)) {
                if (!entryexit)
-                       audit_syscall_entry(current, 
-                                           UPT_SYSCALL_NR(&regs->regs),
-                                           UPT_SYSCALL_ARG1(&regs->regs),
-                                           UPT_SYSCALL_ARG2(&regs->regs),
-                                           UPT_SYSCALL_ARG3(&regs->regs),
-                                           UPT_SYSCALL_ARG4(&regs->regs));
-               else
-                       audit_syscall_exit(current, 
-                                          UPT_SYSCALL_RET(&regs->regs));
+                       audit_syscall_entry(current,
+                                            HOST_AUDIT_ARCH,
+                                           UPT_SYSCALL_NR(regs),
+                                           UPT_SYSCALL_ARG1(regs),
+                                           UPT_SYSCALL_ARG2(regs),
+                                           UPT_SYSCALL_ARG3(regs),
+                                           UPT_SYSCALL_ARG4(regs));
+               else {
+                        int res = UPT_SYSCALL_RET(regs);
+                       audit_syscall_exit(current, AUDITSC_RESULT(res),
+                                           res);
+                }
        }
 
        /* Fake a debug trap */