diff --git a/net/smc/af_smc.c b/net/smc/af_smc.c index 9cd508208a0daefa93ccabf9b3b6388d337efef1..9d4c58b09505545a1d043de52f27fad99db70d36 100644 --- a/net/smc/af_smc.c +++ b/net/smc/af_smc.c @@ -2492,8 +2492,9 @@ static void smc_listen_work(struct work_struct *work) goto out_decl; } - smc_listen_out_connected(new_smc); SMC_STAT_SERV_SUCC_INC(ini); + /* smc_listen_out() will release smcsk */ + smc_listen_out_connected(new_smc); goto out_free; out_unlock: