diff --git a/net/core/skmsg.c b/net/core/skmsg.c index 062612ee508c..d3ffca1b9646 100644 --- a/net/core/skmsg.c +++ b/net/core/skmsg.c @@ -1196,19 +1196,10 @@ static int sk_psock_verdict_recv(struct sock *sk, struct sk_buff *skb) static void sk_psock_verdict_data_ready(struct sock *sk) { struct socket *sock = sk->sk_socket; - int copied; if (unlikely(!sock || !sock->ops || !sock->ops->read_skb)) return; - copied = sock->ops->read_skb(sk, sk_psock_verdict_recv); - if (copied >= 0) { - struct sk_psock *psock; - - rcu_read_lock(); - psock = sk_psock(sk); - psock->saved_data_ready(sk); - rcu_read_unlock(); - } + sock->ops->read_skb(sk, sk_psock_verdict_recv); } void sk_psock_start_verdict(struct sock *sk, struct sk_psock *psock)