Call direct system calls for socket operations
authorRajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
Tue, 25 Aug 2015 13:23:47 +0000 (10:23 -0300)
committerTulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
Tue, 25 Aug 2015 16:45:56 +0000 (13:45 -0300)
commitf4491417cc80b4a01e72e9d218af137765ee5918
tree16c8e1335b1d098af8e16b116fef182c1cf9af2d
parent18173559a23e28055640b152e623d9f0d40ecca8
Call direct system calls for socket operations

Explicit system calls for the socket operations were added in Linux kernel
in commit 86250b9d12ca for powerpc. This patch make use of those instead of
calling socketcall to save number of cycles on networking syscalls.

2015-08-25  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>

* sysdeps/unix/sysv/linux/powerpc/kernel-features.h: Define new macros.
* sysdeps/unix/sysv/linux/accept.c: Call direct system call.
* sysdeps/unix/sysv/linux/bind.c: Call direct system call.
* sysdeps/unix/sysv/linux/connect.c: Call direct system call.
* sysdeps/unix/sysv/linux/getpeername.c: Call direct system call.
* sysdeps/unix/sysv/linux/getsockname.c: Call direct system call.
* sysdeps/unix/sysv/linux/getsockopt.c: Call direct system call.
* sysdeps/unix/sysv/linux/listen.c: Call direct system call.
* sysdeps/unix/sysv/linux/recv.c: Call direct system call.
* sysdeps/unix/sysv/linux/recvfrom.c: Call direct system call.
* sysdeps/unix/sysv/linux/recvmsg.c: Call direct system call.
* sysdeps/unix/sysv/linux/send.c: Call direct system call.
* sysdeps/unix/sysv/linux/sendmsg.c: Call direct system call.
* sysdeps/unix/sysv/linux/sendto.c: Call direct system call.
* sysdeps/unix/sysv/linux/setsockopt.c: Call direct system call.
* sysdeps/unix/sysv/linux/shutdown.c: Call direct system call.
* sysdeps/unix/sysv/linux/socket.c: Call direct system call.
* sysdeps/unix/sysv/linux/socketpair.c: Call direct system call.
19 files changed:
ChangeLog
sysdeps/unix/sysv/linux/accept.c
sysdeps/unix/sysv/linux/bind.c
sysdeps/unix/sysv/linux/connect.c
sysdeps/unix/sysv/linux/getpeername.c
sysdeps/unix/sysv/linux/getsockname.c
sysdeps/unix/sysv/linux/getsockopt.c
sysdeps/unix/sysv/linux/listen.c
sysdeps/unix/sysv/linux/powerpc/kernel-features.h
sysdeps/unix/sysv/linux/recv.c
sysdeps/unix/sysv/linux/recvfrom.c
sysdeps/unix/sysv/linux/recvmsg.c
sysdeps/unix/sysv/linux/send.c
sysdeps/unix/sysv/linux/sendmsg.c
sysdeps/unix/sysv/linux/sendto.c
sysdeps/unix/sysv/linux/setsockopt.c
sysdeps/unix/sysv/linux/shutdown.c
sysdeps/unix/sysv/linux/socket.c
sysdeps/unix/sysv/linux/socketpair.c