Unverified Commit 81806b2b authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files
parents db8975da 08db73fb
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -1901,6 +1901,7 @@ static void smc_listen_out(struct smc_sock *new_smc)
	if (tcp_sk(new_smc->clcsock->sk)->syn_smc)
		atomic_dec(&lsmc->queued_smc_hs);

	release_sock(newsmcsk); /* lock in smc_listen_work() */
	if (lsmc->sk.sk_state == SMC_LISTEN) {
		lock_sock_nested(&lsmc->sk, SINGLE_DEPTH_NESTING);
		smc_accept_enqueue(&lsmc->sk, newsmcsk);
@@ -2422,6 +2423,7 @@ static void smc_listen_work(struct work_struct *work)
	u8 accept_version;
	int rc = 0;

	lock_sock(&new_smc->sk); /* release in smc_listen_out() */
	if (new_smc->listen_smc->sk.sk_state != SMC_LISTEN)
		return smc_listen_out_err(new_smc);