ia64: fix syscall_get_error()
PATCH 1/1 ia64: fix syscall_get_error()
According to documentation in include/asm-generic/syscall.h, syscall_get_error() should return -ERRORCODE if the system call failed.
This change fixes syscall_get_error() implementation on ia64 to match its own syscall_set_return_value(), the documentation, and other architectures where syscall_get_error() returns a non-positive value.
--- arch/ia64/include/asm/syscall.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
arch/ia64/include/asm/syscall.h +1 -1
@@ -35,7 +35,7 @@ static inline void syscall_rollback(struct task_struct *task,static inline long syscall_get_error (struct task_struct *task,struct pt_regs *regs) { -return regs->r10 =-1 ? regs->r8:0 ; +return regs->r10 =-1 ? -regs->r8 :0 ; } static inline long syscall_get_return_value(struct task_struct *task,
Signature · 1 line
ldv
PATCH 1/1 ia64: fix syscall_get_error()
PING
Quoted 29 lines · Dmitry V. Levin
According to documentation in
include/asm-generic/syscall.h,syscall_get_error()should return-ERRORCODEif the system call failed.This change fixes
syscall_get_error()implementation on ia64 to match its ownsyscall_set_return_value(), the documentation, and other architectures wheresyscall_get_error()returns a non-positive value.Fixes cfb361f13c81 ("[IA64] utrace syscall.h support for ia64")Cc [email protected] # v2.6.27+Signed-off-by Dmitry V. Levin <[email protected]>--- arch/ia64/include/asm/syscall.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)arch/ia64/include/asm/syscall.h +1
-1@@ -35,7 +35,7 @@ static inline void syscall_rollback(struct task_struct *task,static inline long syscall_get_error (struct task_struct *task,struct pt_regs *regs) { -return regs->r10 =-1 ? regs->r8:0 ; +return regs->r10 =-1 ? -regs->r8 :0 ; } static inline long syscall_get_return_value(struct task_struct *task,Signature · 1 line
ldv
Signature · 1 line
ldv