propagate sock_alloc_send_skb error code, not set it to EAGAIN unconditionally, when fail to allocate skb, which maybe causes that user space unnecessary loops Fixes: 35fcde7f8deb "(xsk: support for Tx)" Signed-off-by: Li RongQing <lirongqing@xxxxxxxxx> --- net/xdp/xsk.c | 1 - 1 file changed, 1 deletion(-) diff --git a/net/xdp/xsk.c b/net/xdp/xsk.c index b6c0f08bd80d..1ba3ea262c15 100644 --- a/net/xdp/xsk.c +++ b/net/xdp/xsk.c @@ -353,7 +353,6 @@ static int xsk_generic_xmit(struct sock *sk) len = desc.len; skb = sock_alloc_send_skb(sk, len, 1, &err); if (unlikely(!skb)) { - err = -EAGAIN; goto out; } -- 2.16.2