X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2Flinux%2Fptrace.h;h=c2f1f6a5fcb8a67f52c90c8397c7384534d3010a;hb=eaed435a7b870a38d89dbdb535c7842d618d3214;hp=a27e56ca41a4cf2ae505e08710c88f745f476510;hpb=f9156c7288e2d11501ded4d7fe6d9a3a41ee4057;p=firefly-linux-kernel-4.4.55.git diff --git a/include/linux/ptrace.h b/include/linux/ptrace.h index a27e56ca41a4..c2f1f6a5fcb8 100644 --- a/include/linux/ptrace.h +++ b/include/linux/ptrace.h @@ -112,6 +112,7 @@ #include /* For unlikely. */ #include /* For struct task_struct. */ +#include /* for IS_ERR_VALUE */ extern long arch_ptrace(struct task_struct *child, long request, @@ -266,6 +267,15 @@ static inline void ptrace_release_task(struct task_struct *task) #define force_successful_syscall_return() do { } while (0) #endif +#ifndef is_syscall_success +/* + * On most systems we can tell if a syscall is a success based on if the retval + * is an error value. On some systems like ia64 and powerpc they have different + * indicators of success/failure and must define their own. + */ +#define is_syscall_success(regs) (!IS_ERR_VALUE((unsigned long)(regs_return_value(regs)))) +#endif + /* * should define the following things inside #ifdef __KERNEL__. *