Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit de4d768a authored by Michael S. Tsirkin's avatar Michael S. Tsirkin
Browse files

vhost-net: remove unlocked use of receive_queue



Use of skb_queue_empty(&sock->sk->sk_receive_queue)
without taking the sk_receive_queue.lock is unsafe
or useless. Take it out.

Reported-by: default avatarEric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: default avatarMichael S. Tsirkin <mst@redhat.com>
parent 783e3988
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -311,7 +311,7 @@ static void handle_rx(struct vhost_net *net)
	/* TODO: check that we are running from vhost_worker? */
	struct socket *sock = rcu_dereference_check(vq->private_data, 1);

	if (!sock || skb_queue_empty(&sock->sk->sk_receive_queue))
	if (!sock)
		return;

	mutex_lock(&vq->mutex);