Support for SMC-D loopback_lo feature.
Wen Gu (22):
net/smc: rename some 'fce' to 'fce_v2x' for clarity
net/smc: introduce sub-functions for smc_clc_send_confirm_accept()
net/smc: unify the structs of accept or confirm message for v1 and v2
net/smc: support SMCv2.x supplemental features negotiation
net/smc: introduce virtual ISM device support feature
net/smc: define a reserved CHID range for virtual ISM devices
net/smc: compatible with 128-bits extended GID of virtual ISM device
net/smc: support extended GID in SMC-D lgr netlink attribute
net/smc: manage system EID in SMC stack instead of ISM driver
net/smc: fix incorrect SMC-D link group matching logic
net/smc: change the term virtual ISM to Emulated-ISM
net/smc: decouple ism_client from SMC-D DMB registration
net/smc: introduce loopback-ism for SMC intra-OS shortcut
net/smc: implement ID-related operations of loopback-ism
net/smc: implement DMB-related operations of loopback-ism
net/smc: mark optional smcd_ops and check for support when called
net/smc: ignore loopback-ism when dumping SMC-D devices
net/smc: register loopback-ism into SMC-D device list
net/smc: add operations to merge sndbuf with peer DMB
net/smc: {at|de}tach sndbuf to peer DMB if supported
net/smc: adapt cursor update when sndbuf and peer DMB are merged
net/smc: implement DMB-merged operations of loopback-ism
Zhengchao Shao (1):
net/smc: enable the smc-lo on the x86 and arm64 platforms
arch/arm64/configs/openeuler_defconfig | 1 +
arch/x86/configs/openeuler_defconfig | 1 +
drivers/s390/net/ism.h | 7 -
drivers/s390/net/ism_drv.c | 59 ++--
include/linux/ism.h | 1 -
include/net/smc.h | 33 +-
include/uapi/linux/smc.h | 2 +
include/uapi/linux/smc_diag.h | 2 +
net/smc/Kconfig | 13 +
net/smc/Makefile | 1 +
net/smc/af_smc.c | 146 ++++++---
net/smc/smc.h | 10 +-
net/smc/smc_cdc.c | 36 ++-
net/smc/smc_clc.c | 304 ++++++++++--------
net/smc/smc_clc.h | 64 ++--
net/smc/smc_core.c | 104 +++++-
net/smc/smc_core.h | 19 +-
net/smc/smc_diag.c | 9 +-
net/smc/smc_ism.c | 136 ++++++--
net/smc/smc_ism.h | 40 ++-
net/smc/smc_loopback.c | 427 +++++++++++++++++++++++++
net/smc/smc_loopback.h | 61 ++++
net/smc/smc_pnet.c | 4 +-
23 files changed, 1160 insertions(+), 320 deletions(-)
create mode 100644 net/smc/smc_loopback.c
create mode 100644 net/smc/smc_loopback.h
--
2.34.1