aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-sh/unistd.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/asm-sh/unistd.h')
-rw-r--r--include/asm-sh/unistd.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/include/asm-sh/unistd.h b/include/asm-sh/unistd.h
index 76b5430cb458..da127d7901af 100644
--- a/include/asm-sh/unistd.h
+++ b/include/asm-sh/unistd.h
@@ -306,11 +306,14 @@
306 306
307#ifdef __KERNEL__ 307#ifdef __KERNEL__
308 308
309/* user-visible error numbers are in the range -1 - -124: see <asm-sh/errno.h> */ 309#include <linux/err.h>
310
311/* user-visible error numbers are in the range -1 - -MAX_ERRNO:
312 * see <asm-sh/errno.h> */
310 313
311#define __syscall_return(type, res) \ 314#define __syscall_return(type, res) \
312do { \ 315do { \
313 if ((unsigned long)(res) >= (unsigned long)(-124)) { \ 316 if ((unsigned long)(res) >= (unsigned long)(-MAX_ERRNO)) { \
314 /* Avoid using "res" which is declared to be in register r0; \ 317 /* Avoid using "res" which is declared to be in register r0; \
315 errno might expand to a function call and clobber it. */ \ 318 errno might expand to a function call and clobber it. */ \
316 int __err = -(res); \ 319 int __err = -(res); \