[NET]: Adding SO_TIMESTAMPNS / SCM_TIMESTAMPNS support
Now that network timestamps use ktime_t infrastructure, we can add a new SOL_SOCKET sockopt SO_TIMESTAMPNS. This command is similar to SO_TIMESTAMP, but permits transmission of a 'timespec struct' instead of a 'timeval struct' control message. (nanosecond resolution instead of microsecond) Control message is labelled SCM_TIMESTAMPNS instead of SCM_TIMESTAMP A socket cannot mix SO_TIMESTAMP and SO_TIMESTAMPNS : the two modes are mutually exclusive. sock_recv_timestamp() became too big to be fully inlined so I added a __sock_recv_timestamp() helper function. Signed-off-by:Eric Dumazet <dada1@cosmosbay.com> CC: linux-arch@vger.kernel.org Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- include/asm-alpha/socket.h 2 additions, 0 deletionsinclude/asm-alpha/socket.h
- include/asm-arm/socket.h 2 additions, 0 deletionsinclude/asm-arm/socket.h
- include/asm-arm26/socket.h 2 additions, 0 deletionsinclude/asm-arm26/socket.h
- include/asm-avr32/socket.h 2 additions, 0 deletionsinclude/asm-avr32/socket.h
- include/asm-cris/socket.h 2 additions, 0 deletionsinclude/asm-cris/socket.h
- include/asm-frv/socket.h 2 additions, 0 deletionsinclude/asm-frv/socket.h
- include/asm-h8300/socket.h 2 additions, 0 deletionsinclude/asm-h8300/socket.h
- include/asm-i386/socket.h 2 additions, 0 deletionsinclude/asm-i386/socket.h
- include/asm-ia64/socket.h 2 additions, 0 deletionsinclude/asm-ia64/socket.h
- include/asm-m32r/socket.h 2 additions, 0 deletionsinclude/asm-m32r/socket.h
- include/asm-m68k/socket.h 2 additions, 0 deletionsinclude/asm-m68k/socket.h
- include/asm-mips/socket.h 2 additions, 0 deletionsinclude/asm-mips/socket.h
- include/asm-parisc/socket.h 2 additions, 0 deletionsinclude/asm-parisc/socket.h
- include/asm-powerpc/socket.h 2 additions, 0 deletionsinclude/asm-powerpc/socket.h
- include/asm-s390/socket.h 2 additions, 0 deletionsinclude/asm-s390/socket.h
- include/asm-sh/socket.h 2 additions, 0 deletionsinclude/asm-sh/socket.h
- include/asm-sparc/socket.h 2 additions, 0 deletionsinclude/asm-sparc/socket.h
- include/asm-sparc64/socket.h 2 additions, 0 deletionsinclude/asm-sparc64/socket.h
- include/asm-v850/socket.h 2 additions, 0 deletionsinclude/asm-v850/socket.h
- include/asm-x86_64/socket.h 2 additions, 0 deletionsinclude/asm-x86_64/socket.h
Please register or sign in to comment