Skip to content

Commit

Permalink
asm/syscall.h: add syscall_get_arch
Browse files Browse the repository at this point in the history
Adds a stub for a function that will return the AUDIT_ARCH_* value
appropriate to the supplied task based on the system call convention.

For audit's use, the value can generally be hard-coded at the
audit-site.  However, for other functionality not inlined into syscall
entry/exit, this makes that information available.  seccomp_filter is
the first planned consumer and, as such, the comment indicates a tie to
CONFIG_HAVE_ARCH_SECCOMP_FILTER.

Suggested-by: Roland McGrath <[email protected]>
Signed-off-by: Will Drewry <[email protected]>
Acked-by: Serge Hallyn <[email protected]>
Acked-by: Eric Paris <[email protected]>

v18: comment and change reword and rebase.
v14: rebase/nochanges
v13: rebase on to 88ebdda
v12: rebase on to linux-next
v11: fixed improper return type
v10: introduced
Signed-off-by: James Morris <[email protected]>
  • Loading branch information
redpig authored and James Morris committed Apr 14, 2012
1 parent 932eceb commit 07bd18d
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions include/asm-generic/syscall.h
Original file line number Diff line number Diff line change
Expand Up @@ -142,4 +142,18 @@ void syscall_set_arguments(struct task_struct *task, struct pt_regs *regs,
unsigned int i, unsigned int n,
const unsigned long *args);

/**
* syscall_get_arch - return the AUDIT_ARCH for the current system call
* @task: task of interest, must be in system call entry tracing
* @regs: task_pt_regs() of @task
*
* Returns the AUDIT_ARCH_* based on the system call convention in use.
*
* It's only valid to call this when @task is stopped on entry to a system
* call, due to %TIF_SYSCALL_TRACE, %TIF_SYSCALL_AUDIT, or %TIF_SECCOMP.
*
* Architectures which permit CONFIG_HAVE_ARCH_SECCOMP_FILTER must
* provide an implementation of this.
*/
int syscall_get_arch(struct task_struct *task, struct pt_regs *regs);
#endif /* _ASM_SYSCALL_H */

0 comments on commit 07bd18d

Please sign in to comment.