linux/net/smc
Ursula Braun c5c1cc9c52 smc: add SMC rendezvous protocol
The SMC protocol [1] uses a rendezvous protocol to negotiate SMC
capability between peers. The current Linux implementation does not yet
use this rendezvous protocol and, thus, is not compliant to RFC7609 and
incompatible with other SMC implementations like in zOS.
This patch adds support for the SMC rendezvous protocol. It uses a new
TCP experimental option. With this option, SMC capabilities are
exchanged between the peers during the TCP three way handshake.

[1] SMC-R Informational RFC: http://www.rfc-editor.org/info/rfc7609

Signed-off-by: Ursula Braun <ubraun@linux.vnet.ibm.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2017-10-26 18:00:29 +09:00
..
Kconfig net/smc: remove Kconfig warning 2017-07-29 11:22:58 -07:00
Makefile smc: netlink interface for SMC sockets 2017-01-09 16:07:41 -05:00
af_smc.c smc: add SMC rendezvous protocol 2017-10-26 18:00:29 +09:00
smc.h net/smc: introduce a delay 2017-09-21 15:31:03 -07:00
smc_cdc.c net/smc: parameter cleanup in smc_cdc_get_free_slot() 2017-09-21 15:33:03 -07:00
smc_cdc.h net/smc: parameter cleanup in smc_cdc_get_free_slot() 2017-09-21 15:33:03 -07:00
smc_clc.c net/smc: terminate link group if out-of-sync is received 2017-09-21 15:31:03 -07:00
smc_clc.h net/smc: terminate link group if out-of-sync is received 2017-09-21 15:31:03 -07:00
smc_close.c net: smc_close: mark expected switch fall-through 2017-10-24 18:29:39 +09:00
smc_close.h net/smc: no socket state changes in tasklet context 2017-04-11 23:01:14 -04:00
smc_core.c net/smc: dev_put for netdev after usage of ib_query_gid() 2017-10-12 12:20:27 -07:00
smc_core.h net/smc: synchronize buffer usage with device 2017-07-29 11:22:58 -07:00
smc_diag.c smc: netlink interface for SMC sockets 2017-01-09 16:07:41 -05:00
smc_ib.c net/smc: replace function pointer get_netdev() 2017-10-12 12:20:26 -07:00
smc_ib.h net/smc: synchronize buffer usage with device 2017-07-29 11:22:58 -07:00
smc_llc.c smc: link layer control (LLC) 2017-01-09 16:07:40 -05:00
smc_llc.h smc: link layer control (LLC) 2017-01-09 16:07:40 -05:00
smc_pnet.c net/smc: adjust net_device refcount 2017-09-21 15:31:02 -07:00
smc_pnet.h net/smc: remove useless smc_ib_devices_list check 2017-04-11 23:01:14 -04:00
smc_rx.c net/smc: add receive timeout check 2017-09-21 15:31:02 -07:00
smc_rx.h smc: receive data from RMBE 2017-01-09 16:07:40 -05:00
smc_tx.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2017-09-23 10:16:53 -07:00
smc_tx.h smc: receive data from RMBE 2017-01-09 16:07:40 -05:00
smc_wr.c net/smc: adapt send request completion notification 2017-09-21 15:31:03 -07:00
smc_wr.h net/smc: register RMB-related memory region 2017-07-29 11:22:58 -07:00