From mboxrd@z Thu Jan 1 00:00:00 1970 From: Francesco Fusco Subject: [PATCH net-next v2 0/2] ipv4: per-datagram IP_TOS and IP_TTL via sendmsg() Date: Fri, 23 Aug 2013 14:19:31 +0200 Message-ID: Cc: netdev@vger.kernel.org To: davem@davemloft.net Return-path: Received: from mx1.redhat.com ([209.132.183.28]:40087 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755478Ab3HWMTg (ORCPT ); Fri, 23 Aug 2013 08:19:36 -0400 Sender: netdev-owner@vger.kernel.org List-ID: There is no way to set the IP_TOS field on a per-packet basis in IPv4, while IPv6 has such a mechanism. Therefore one has to fall back to the setsockopt() in case of IPv4. Using the existing per-socket option is not convenient particularly in the situations where multiple threads have to use the same socket data requiring per-thread TOS values. In fact this would involve calling setsockopt() before sendmsg() every time. Francesco Fusco (2): ipv4: IP_TOS and IP_TTL can be specified as ancillary data ipv4: processing ancillary IP_TOS or IP_TTL include/net/inet_sock.h | 3 +++ include/net/ip.h | 14 ++++++++++++++ include/net/route.h | 1 + net/ipv4/icmp.c | 5 +++++ net/ipv4/ip_output.c | 13 ++++++++++--- net/ipv4/ip_sockglue.c | 20 +++++++++++++++++++- net/ipv4/ping.c | 4 +++- net/ipv4/raw.c | 4 +++- net/ipv4/udp.c | 4 +++- 9 files changed, 61 insertions(+), 7 deletions(-) -- 1.8.3.1