diff options
Diffstat (limited to 'drivers/net/macvlan.c')
-rw-r--r-- | drivers/net/macvlan.c | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/drivers/net/macvlan.c b/drivers/net/macvlan.c index 753a8c23d15d..b0e2865a6810 100644 --- a/drivers/net/macvlan.c +++ b/drivers/net/macvlan.c | |||
@@ -263,11 +263,9 @@ static int macvlan_queue_xmit(struct sk_buff *skb, struct net_device *dev) | |||
263 | const struct macvlan_dev *vlan = netdev_priv(dev); | 263 | const struct macvlan_dev *vlan = netdev_priv(dev); |
264 | const struct macvlan_port *port = vlan->port; | 264 | const struct macvlan_port *port = vlan->port; |
265 | const struct macvlan_dev *dest; | 265 | const struct macvlan_dev *dest; |
266 | __u8 ip_summed = skb->ip_summed; | ||
267 | 266 | ||
268 | if (vlan->mode == MACVLAN_MODE_BRIDGE) { | 267 | if (vlan->mode == MACVLAN_MODE_BRIDGE) { |
269 | const struct ethhdr *eth = (void *)skb->data; | 268 | const struct ethhdr *eth = (void *)skb->data; |
270 | skb->ip_summed = CHECKSUM_UNNECESSARY; | ||
271 | 269 | ||
272 | /* send to other bridge ports directly */ | 270 | /* send to other bridge ports directly */ |
273 | if (is_multicast_ether_addr(eth->h_dest)) { | 271 | if (is_multicast_ether_addr(eth->h_dest)) { |
@@ -285,7 +283,6 @@ static int macvlan_queue_xmit(struct sk_buff *skb, struct net_device *dev) | |||
285 | } | 283 | } |
286 | 284 | ||
287 | xmit_world: | 285 | xmit_world: |
288 | skb->ip_summed = ip_summed; | ||
289 | skb->dev = vlan->lowerdev; | 286 | skb->dev = vlan->lowerdev; |
290 | return dev_queue_xmit(skb); | 287 | return dev_queue_xmit(skb); |
291 | } | 288 | } |