[prev in list] [next in list] [prev in thread] [next in thread] 

List:       linux-aio
Subject:    [PATCH 7/9] drop explicit long cases in generic syscall layer
From:       Mike Frysinger <vapier () gentoo ! org>
Date:       2014-05-05 0:56:50
Message-ID: 1399251412-6591-8-git-send-email-vapier () gentoo ! org
[Download RAW message or body]

We don't need to normalize the arguments to the syscalls here as the
syscall func accepts any argument type.  Plus, the syscall stubs that
the library sets up already exports the right types that it needs so
value normalization happens there.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
---
 src/syscall-generic.h | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/syscall-generic.h b/src/syscall-generic.h
index 24d7c7c..973fb5d 100644
--- a/src/syscall-generic.h
+++ b/src/syscall-generic.h
@@ -4,26 +4,26 @@
 
 #define _body_io_syscall(sname, args...) \
 { \
-	int ret = syscall(__NR_##sname, ## args); \
+	long ret = syscall(__NR_##sname, ## args); \
 	return ret < 0 ? -errno : ret; \
 }
 
 #define io_syscall1(type,fname,sname,type1,arg1) \
 type fname(type1 arg1) \
-_body_io_syscall(sname, (long)arg1)
+_body_io_syscall(sname, arg1)
 
 #define io_syscall2(type,fname,sname,type1,arg1,type2,arg2) \
 type fname(type1 arg1,type2 arg2) \
-_body_io_syscall(sname, (long)arg1, (long)arg2)
+_body_io_syscall(sname, arg1, arg2)
 
 #define io_syscall3(type,fname,sname,type1,arg1,type2,arg2,type3,arg3) \
 type fname(type1 arg1,type2 arg2,type3 arg3) \
-_body_io_syscall(sname, (long)arg1, (long)arg2, (long)arg3)
+_body_io_syscall(sname, arg1, arg2, arg3)
 
 #define io_syscall4(type,fname,sname,type1,arg1,type2,arg2,type3,arg3,type4,arg4) \
 type fname (type1 arg1, type2 arg2, type3 arg3, type4 arg4) \
-_body_io_syscall(sname, (long)arg1, (long)arg2, (long)arg3, (long)arg4)
+_body_io_syscall(sname, arg1, arg2, arg3, arg4)
 
 #define io_syscall5(type,fname,sname,type1,arg1,type2,arg2,type3,arg3,type4,arg4, type5,arg5) \
 type fname (type1 arg1,type2 arg2,type3 arg3,type4 arg4,type5 arg5) \
-_body_io_syscall(sname, (long)arg1, (long)arg2, (long)arg3, (long)arg4, (long)arg5)
+_body_io_syscall(sname, arg1, arg2, arg3, arg4, arg5)
-- 
1.9.2

--
To unsubscribe, send a message with 'unsubscribe linux-aio' in
the body to majordomo@kvack.org.  For more info on Linux AIO,
see: http://www.kvack.org/aio/
Don't email: <a href=mailto:"aart@kvack.org">aart@kvack.org</a>
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic