Unverified Commit 39d17121 authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!10460 udp: Set SOCK_RCU_FREE earlier in udp_lib_get_port().

parents 009c75b2 35a53b24
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -317,6 +317,8 @@ int udp_lib_get_port(struct sock *sk, unsigned short snum,
			goto fail_unlock;
		}

		sock_set_flag(sk, SOCK_RCU_FREE);

		sk_add_node_rcu(sk, &hslot->head);
		hslot->count++;
		sock_prot_inuse_add(sock_net(sk), sk->sk_prot, 1);
@@ -333,7 +335,7 @@ int udp_lib_get_port(struct sock *sk, unsigned short snum,
		hslot2->count++;
		spin_unlock(&hslot2->lock);
	}
	sock_set_flag(sk, SOCK_RCU_FREE);

	error = 0;
fail_unlock:
	spin_unlock_bh(&hslot->lock);