Commit b423e54b authored by Xiaomeng Tong's avatar Xiaomeng Tong Committed by David S. Miller
Browse files

myri10ge: fix an incorrect free for skb in myri10ge_sw_tso



All remaining skbs should be released when myri10ge_xmit fails to
transmit a packet. Fix it within another skb_list_walk_safe.

Signed-off-by: default avatarXiaomeng Tong <xiam0nd.tong@gmail.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent afb8e246
Loading
Loading
Loading
Loading
+2 −4
Original line number Diff line number Diff line
@@ -2903,11 +2903,9 @@ static netdev_tx_t myri10ge_sw_tso(struct sk_buff *skb,
		status = myri10ge_xmit(curr, dev);
		if (status != 0) {
			dev_kfree_skb_any(curr);
			if (segs != NULL) {
				curr = segs;
				segs = next;
			skb_list_walk_safe(next, curr, next) {
				curr->next = NULL;
				dev_kfree_skb_any(segs);
				dev_kfree_skb_any(curr);
			}
			goto drop;
		}