summaryrefslogtreecommitdiffstats
path: root/arch/parisc
diff options
context:
space:
mode:
authorTom Herbert <tom@herbertland.com>2016-02-24 10:02:52 -0800
committerDavid S. Miller <davem@davemloft.net>2016-02-25 22:01:22 -0500
commita87cb3e48ee86d29868d3f59cfb9ce1a8fa63314 (patch)
tree4002824d66c34364f18019c659aa6adaedb9ab27 /arch/parisc
parentf1705ec197e705b79ea40fe7a2cc5acfa1d3bfac (diff)
downloadtalos-obmc-linux-a87cb3e48ee86d29868d3f59cfb9ce1a8fa63314.tar.gz
talos-obmc-linux-a87cb3e48ee86d29868d3f59cfb9ce1a8fa63314.zip
net: Facility to report route quality of connected sockets
This patch add the SO_CNX_ADVICE socket option (setsockopt only). The purpose is to allow an application to give feedback to the kernel about the quality of the network path for a connected socket. The value argument indicates the type of quality report. For this initial patch the only supported advice is a value of 1 which indicates "bad path, please reroute"-- the action taken by the kernel is to call dst_negative_advice which will attempt to choose a different ECMP route, reset the TX hash for flow label and UDP source port in encapsulation, etc. This facility should be useful for connected UDP sockets where only the application can provide any feedback about path quality. It could also be useful for TCP applications that have additional knowledge about the path outside of the normal TCP control loop. Signed-off-by: Tom Herbert <tom@herbertland.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/parisc')
-rw-r--r--arch/parisc/include/uapi/asm/socket.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/parisc/include/uapi/asm/socket.h b/arch/parisc/include/uapi/asm/socket.h
index f9cf1223422c..9c935d717df9 100644
--- a/arch/parisc/include/uapi/asm/socket.h
+++ b/arch/parisc/include/uapi/asm/socket.h
@@ -87,4 +87,6 @@
#define SO_ATTACH_REUSEPORT_CBPF 0x402C
#define SO_ATTACH_REUSEPORT_EBPF 0x402D
+#define SO_CNX_ADVICE 0x402E
+
#endif /* _UAPI_ASM_SOCKET_H */
OpenPOWER on IntegriCloud