From 49186805c6f96e931d9a74994501ae9289046c12 Mon Sep 17 00:00:00 2001 From: "D. Wythe" Date: Mon, 21 Mar 2022 21:10:41 +0800 Subject: [PATCH] net/smc: Avoid holding lock to much Signed-off-by: D. Wythe --- net/smc/af_smc.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/net/smc/af_smc.c b/net/smc/af_smc.c index 503f7df8d21f..df39e3c3de4a 100644 --- a/net/smc/af_smc.c +++ b/net/smc/af_smc.c @@ -1034,9 +1034,13 @@ static int smc_connect_clc(struct smc_sock *smc, rc = smc_clc_send_proposal(smc, ini); if (rc) return rc; + + release_sock(&smc->sk); /* receive SMC Accept CLC message */ - return smc_clc_wait_msg(smc, aclc2, SMC_CLC_MAX_ACCEPT_LEN, + rc = smc_clc_wait_msg(smc, aclc2, SMC_CLC_MAX_ACCEPT_LEN, SMC_CLC_ACCEPT, CLC_WAIT_TIME); + lock_sock(&smc->sk); + return rc; } void smc_fill_gid_list(struct smc_link_group *lgr, -- Gitee