diff --git a/net/can/j1939/socket.c b/net/can/j1939/socket.c index 6dff45106..d1dafa8a2 100644 --- a/net/can/j1939/socket.c +++ b/net/can/j1939/socket.c @@ -1170,6 +1170,8 @@ static int j1939_sk_send_loop(struct j1939_priv *priv, struct sock *sk, if (todo_size != size) ret = size - todo_size; break; + case -EBUSY: + kfree_skb(skb); default: /* ERROR */ break; }