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

Commit e71180f3 authored by Patrick McHardy's avatar Patrick McHardy Committed by Jeff Garzik
Browse files

[PATCH] prism54: Free skb after disabling interrupts



The dev_kfree_skb in islpci_eth_transmit happens while irqs are still
disabled, so either dev_kfree_skb_irq needs to be used or the skb
needs to be freed after irqs have been enabled again. This patch
should fix it.

Signed-off-by: default avatarPatrick McHardy <kaber@trash.net>
Signed-off-by: default avatarDaniel Drake <dsd@gentoo.org>
Signed-off-by: default avatarJeff Garzik <jgarzik@pobox.com>
parent eef55ac7
Loading
Loading
Loading
Loading
+2 −4
Original line number Diff line number Diff line
@@ -241,12 +241,10 @@ islpci_eth_transmit(struct sk_buff *skb, struct net_device *ndev)
	return 0;

      drop_free:
	/* free the skbuf structure before aborting */
	dev_kfree_skb(skb);
	skb = NULL;

	priv->statistics.tx_dropped++;
	spin_unlock_irqrestore(&priv->slock, flags);
	dev_kfree_skb(skb);
	skb = NULL;
	return err;
}