diff options
Diffstat (limited to 'drivers/net/ethernet/freescale/gianfar.c')
-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 af16f9fbc353..4605f7246687 100644 --- a/drivers/net/ethernet/freescale/gianfar.c +++ b/drivers/net/ethernet/freescale/gianfar.c | |||
@@ -2077,10 +2077,9 @@ static int gfar_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
2077 | return NETDEV_TX_OK; | 2077 | return NETDEV_TX_OK; |
2078 | } | 2078 | } |
2079 | 2079 | ||
2080 | /* Steal sock reference for processing TX time stamps */ | 2080 | if (skb->sk) |
2081 | swap(skb_new->sk, skb->sk); | 2081 | skb_set_owner_w(skb_new, skb->sk); |
2082 | swap(skb_new->destructor, skb->destructor); | 2082 | consume_skb(skb); |
2083 | kfree_skb(skb); | ||
2084 | skb = skb_new; | 2083 | skb = skb_new; |
2085 | } | 2084 | } |
2086 | 2085 | ||