The patch titled Subject: hexagon: define syscall_get_error() and syscall_get_return_value() has been added to the -mm tree. Its filename is hexagon-define-syscall_get_error-and-syscall_get_return_value.patch This patch should soon appear at http://ozlabs.org/~akpm/mmots/broken-out/hexagon-define-syscall_get_error-and-syscall_get_return_value.patch and later at http://ozlabs.org/~akpm/mmotm/broken-out/hexagon-define-syscall_get_error-and-syscall_get_return_value.patch Before you just go and hit "reply", please: a) Consider who else should be cc'ed b) Prefer to cc a suitable mailing list as well c) Ideally: find the original patch on the mailing list and do a reply-to-all to that, adding suitable additional cc's *** Remember to use Documentation/process/submit-checklist.rst when testing your code *** The -mm tree is included into linux-next and is updated there every 3-4 working days ------------------------------------------------------ From: "Dmitry V. Levin" <ldv@xxxxxxxxxxxx> Subject: hexagon: define syscall_get_error() and syscall_get_return_value() syscall_get_* functions are required to be implemented on all architectures in order to extend the generic ptrace API with PTRACE_GET_SYSCALL_INFO request. This adds remaining 2 syscall_get_* functions as documented in asm-generic/syscall.h: syscall_get_error and syscall_get_return_value. Link: http://lkml.kernel.org/r/20190510152756.GB28558@xxxxxxxxxxxx Signed-off-by: Dmitry V. Levin <ldv@xxxxxxxxxxxx> Cc: Richard Kuo <rkuo@xxxxxxxxxxxxxx> Cc: Elvira Khabirova <lineprinter@xxxxxxxxxxxx> Cc: Eugene Syromyatnikov <esyr@xxxxxxxxxx> Cc: Oleg Nesterov <oleg@xxxxxxxxxx> Cc: Andy Lutomirski <luto@xxxxxxxxxx> Cc: Benjamin Herrenschmidt <benh@xxxxxxxxxxxxxxxxxxx> Cc: Greentime Hu <greentime@xxxxxxxxxxxxx> Cc: Helge Deller <deller@xxxxxx> [parisc] Cc: James E.J. Bottomley <jejb@xxxxxxxxxxxxxxxx> Cc: James Hogan <jhogan@xxxxxxxxxx> Cc: kbuild test robot <lkp@xxxxxxxxx> Cc: Kees Cook <keescook@xxxxxxxxxxxx> Cc: Michael Ellerman <mpe@xxxxxxxxxxxxxx> Cc: Paul Burton <paul.burton@xxxxxxxx> Cc: Paul Mackerras <paulus@xxxxxxxxx> Cc: Ralf Baechle <ralf@xxxxxxxxxxxxxx> Cc: Shuah Khan <shuah@xxxxxxxxxx> Cc: Vincent Chen <deanbo422@xxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- arch/hexagon/include/asm/syscall.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) --- a/arch/hexagon/include/asm/syscall.h~hexagon-define-syscall_get_error-and-syscall_get_return_value +++ a/arch/hexagon/include/asm/syscall.h @@ -22,6 +22,8 @@ #define _ASM_HEXAGON_SYSCALL_H #include <uapi/linux/audit.h> +#include <linux/err.h> +#include <asm/ptrace.h> typedef long (*syscall_fn)(unsigned long, unsigned long, unsigned long, unsigned long, @@ -44,6 +46,18 @@ static inline void syscall_get_arguments memcpy(args, &(®s->r00)[0], 6 * sizeof(args[0])); } +static inline long syscall_get_error(struct task_struct *task, + struct pt_regs *regs) +{ + return IS_ERR_VALUE(regs->r00) ? regs->r00 : 0; +} + +static inline long syscall_get_return_value(struct task_struct *task, + struct pt_regs *regs) +{ + return regs->r00; +} + static inline int syscall_get_arch(struct task_struct *task) { return AUDIT_ARCH_HEXAGON; _ Patches currently in -mm which might be from ldv@xxxxxxxxxxxx are nds32-fix-asm-syscallh.patch hexagon-define-syscall_get_error-and-syscall_get_return_value.patch mips-define-syscall_get_error.patch parisc-define-syscall_get_error.patch powerpc-define-syscall_get_error.patch selftests-ptrace-add-a-test-case-for-ptrace_get_syscall_info.patch