[PATCH 1/3] ARM: add support for the generic syscall.h interface
From: Will Deacon <hidden>
Date: 2012-02-24 11:00:04
From: Will Deacon <hidden>
Date: 2012-02-24 11:00:04
Hi Wade, On Wed, Feb 22, 2012 at 02:45:36PM +0000, Wade Farnsworth wrote:
Supplying the asm-generic/syscall.h interface is a pre-requisite for HAVE_ARCH_TRACEHOOK Signed-off-by: Steven Walter <redacted> Signed-off-by: Wade Farnsworth <redacted> --- arch/arm/include/asm/syscall.h | 93 ++++++++++++++++++++++++++++++++++++++++ 1 files changed, 93 insertions(+), 0 deletions(-) create mode 100644 arch/arm/include/asm/syscall.h
[...]
+
+static inline void syscall_set_return_value(struct task_struct *task,
+ struct pt_regs *regs,
+ int error, long val)
+{
+ regs->ARM_r0 = (long) error ?: val;
+}This looks like far too much fun for kernel code, although I see that '?:' does appear elsewhere in the kernel. Usually in perl regexs though :) Will