diff options
Diffstat (limited to 'drivers/net/ethernet')
-rw-r--r-- | drivers/net/ethernet/freescale/gianfar.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/net/ethernet/freescale/gianfar.c b/drivers/net/ethernet/freescale/gianfar.c index f2db8fca46a1..ab1d80ff0791 100644 --- a/drivers/net/ethernet/freescale/gianfar.c +++ b/drivers/net/ethernet/freescale/gianfar.c | |||
@@ -2063,10 +2063,9 @@ static int gfar_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
2063 | return NETDEV_TX_OK; | 2063 | return NETDEV_TX_OK; |
2064 | } | 2064 | } |
2065 | 2065 | ||
2066 | /* Steal sock reference for processing TX time stamps */ | 2066 | if (skb->sk) |
2067 | swap(skb_new->sk, skb->sk); | 2067 | skb_set_owner_w(skb_new, skb->sk); |
2068 | swap(skb_new->destructor, skb->destructor); | 2068 | consume_skb(skb); |
2069 | kfree_skb(skb); | ||
2070 | skb = skb_new; | 2069 | skb = skb_new; |
2071 | } | 2070 | } |
2072 | 2071 | ||