From 074ea612358e7467aeca3e812ff899b34bd88b65 Mon Sep 17 00:00:00 2001 From: "David S. Miller" Date: Thu, 9 Oct 2003 10:11:08 -0700 Subject: [PATCH] [NET]: Delete skb_shared() checks from loopback driver transmit. This code is from ancient history when TCP did not used SKB cloning. --- drivers/net/loopback.c | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/drivers/net/loopback.c b/drivers/net/loopback.c index e0e63486868f9..11490d0eda198 100644 --- a/drivers/net/loopback.c +++ b/drivers/net/loopback.c @@ -125,19 +125,7 @@ static int loopback_xmit(struct sk_buff *skb, struct net_device *dev) { struct net_device_stats *stats = (struct net_device_stats *)dev->priv; - /* - * Optimise so buffers with skb->free=1 are not copied but - * instead are lobbed from tx queue to rx queue - */ - - if (skb_shared(skb)) { - struct sk_buff *skb2=skb; - skb=skb_clone(skb, GFP_ATOMIC); /* Clone the buffer */ - kfree_skb(skb2); - if (unlikely(skb==NULL)) - return 0; - } else - skb_orphan(skb); + skb_orphan(skb); skb->protocol=eth_type_trans(skb,dev); skb->dev=dev; -- 2.53.0