linux/arch
Tom Herbert a87cb3e48e 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>
2016-02-25 22:01:22 -05:00
..
alpha net: Facility to report route quality of connected sockets 2016-02-25 22:01:22 -05:00
arc ARC fixes for 4.5 2016-02-13 08:18:21 -08:00
arm ARM: dts: ls1021a: add 1588 timer node 2016-02-25 16:22:02 -05:00
arm64 Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2016-02-23 00:09:14 -05:00
avr32 net: Facility to report route quality of connected sockets 2016-02-25 22:01:22 -05:00
blackfin dma-mapping: always provide the dma_map_ops based implementation 2016-01-20 17:09:18 -08:00
c6x dma-mapping: always provide the dma_map_ops based implementation 2016-01-20 17:09:18 -08:00
cris Merge branch 'akpm' (patches from Andrew) 2016-01-21 12:32:08 -08:00
frv net: Facility to report route quality of connected sockets 2016-02-25 22:01:22 -05:00
h8300 Merge branch 'akpm' (patches from Andrew) 2016-01-21 12:32:08 -08:00
hexagon dma-mapping: always provide the dma_map_ops based implementation 2016-01-20 17:09:18 -08:00
ia64 net: Facility to report route quality of connected sockets 2016-02-25 22:01:22 -05:00
m32r net: Facility to report route quality of connected sockets 2016-02-25 22:01:22 -05:00
m68k m68k/defconfig: Update defconfigs for v4.5-rc1 2016-02-01 10:35:38 +01:00
metag dma-mapping: always provide the dma_map_ops based implementation 2016-01-20 17:09:18 -08:00
microblaze dma-mapping: always provide the dma_map_ops based implementation 2016-01-20 17:09:18 -08:00
mips net: Facility to report route quality of connected sockets 2016-02-25 22:01:22 -05:00
mn10300 net: Facility to report route quality of connected sockets 2016-02-25 22:01:22 -05:00
nios2 dma-mapping: always provide the dma_map_ops based implementation 2016-01-20 17:09:18 -08:00
openrisc dma-mapping: always provide the dma_map_ops based implementation 2016-01-20 17:09:18 -08:00
parisc net: Facility to report route quality of connected sockets 2016-02-25 22:01:22 -05:00
powerpc net: Facility to report route quality of connected sockets 2016-02-25 22:01:22 -05:00
s390 net: Facility to report route quality of connected sockets 2016-02-25 22:01:22 -05:00
score
sh sh: fix smp_store_mb for !SMP 2016-01-26 10:18:29 +02:00
sparc net: Facility to report route quality of connected sockets 2016-02-25 22:01:22 -05:00
tile dma-mapping: always provide the dma_map_ops based implementation 2016-01-20 17:09:18 -08:00
um um: asm/page.h: remove the pte_high member from struct pte_t 2016-02-05 18:10:40 -08:00
unicore32 dma-mapping: always provide the dma_map_ops based implementation 2016-01-20 17:09:18 -08:00
x86 Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2016-02-23 00:09:14 -05:00
xtensa net: Facility to report route quality of connected sockets 2016-02-25 22:01:22 -05:00
.gitignore
Kconfig dma-mapping: always provide the dma_map_ops based implementation 2016-01-20 17:09:18 -08:00