From 4a7e596934e97cb4fdc6b122952410b9b6bf5cf1 Mon Sep 17 00:00:00 2001 From: Guangguan Wang Date: Tue, 13 Jun 2023 11:59:36 +0800 Subject: [PATCH] anolis: net/smc: limited rwwi enable only in single link group In RWWI data path, all CDC information except sequence number is taken by immediate data(because of length limitation of immediate data). Sequence number is used for link failover validation in link group. Thus limited RWWI enable only in single link group, which will disable failover. Signed-off-by: Guangguan Wang --- net/smc/smc_core.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/net/smc/smc_core.c b/net/smc/smc_core.c index c0b1131776a3..b985efc73a2a 100644 --- a/net/smc/smc_core.c +++ b/net/smc/smc_core.c @@ -1064,7 +1064,8 @@ static int smc_lgr_create(struct smc_sock *smc, struct smc_init_info *ini) lgr->max_conns = ini->max_conns; lgr->max_links = ini->max_links; lgr->credits_en = ini->vendor_opt_valid && ini->credits_en; - lgr->use_rwwi = ini->vendor_opt_valid && ini->rwwi_en; + /* use_rwwi is limited for single link lgr */ + lgr->use_rwwi = ini->vendor_opt_valid && ini->rwwi_en && lgr->max_links <= 1; } else { ibdev = ini->ib_dev; ibport = ini->ib_port; -- Gitee