Thread (8 messages) flat view 8 messages, 2 authors, 2010-01-27

Re: [PATCH 1/1 V4] net: Add Aeroflex Gaisler 10/100/1G Ethernet MAC driver

From: Stephen Hemminger <hidden>
Date: 2010-01-25 16:33:43

On Mon, 25 Jan 2010 12:01:12 +0100
Kristoffer Glembo [off-list ref] wrote:
+static int greth_start_xmit(struct sk_buff *skb, struct net_device *dev)
+{
+	struct greth_private *greth = netdev_priv(dev);
+	struct greth_bd *bdp;
+	int err = NETDEV_TX_OK;
+	u32 status, dma_addr;
+
+	bdp = greth->tx_bd_base + greth->tx_next;
+
+	if (unlikely(greth->tx_free <= 0)) {
+		netif_stop_queue(dev);
+		err = NETDEV_TX_BUSY;
+		goto out;
+	}
...
+
+out:
+	dev_kfree_skb(skb);
+	return err;
+}
+
Wrong, if device is busy; then skb must NOT be freed.


-- 
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help