aboutsummaryrefslogtreecommitdiffstats
path: root/net/bridge
diff options
context:
space:
mode:
authorWolfgang Wiedmeyer <wolfgit@wiedmeyer.de>2015-10-25 03:56:13 +0100
committerWolfgang Wiedmeyer <wolfgit@wiedmeyer.de>2015-10-25 03:56:13 +0100
commit795ad0819be4d5922b5140bdda6ff9d0368b0512 (patch)
treee96992a37b3ebc611b7de7a745f28237ecf7a365 /net/bridge
parent549367162dfdc75d573f74f4e2891f2dba41582f (diff)
downloadkernel_samsung_smdk4412-795ad0819be4d5922b5140bdda6ff9d0368b0512.zip
kernel_samsung_smdk4412-795ad0819be4d5922b5140bdda6ff9d0368b0512.tar.gz
kernel_samsung_smdk4412-795ad0819be4d5922b5140bdda6ff9d0368b0512.tar.bz2
first merge of networking with upstream
Diffstat (limited to 'net/bridge')
-rw-r--r--net/bridge/br_device.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/net/bridge/br_device.c b/net/bridge/br_device.c
index dac6a21..ff3ed60 100644
--- a/net/bridge/br_device.c
+++ b/net/bridge/br_device.c
@@ -38,17 +38,16 @@ netdev_tx_t br_dev_xmit(struct sk_buff *skb, struct net_device *dev)
}
#endif
- BR_INPUT_SKB_CB(skb)->brdev = dev;
-
- skb_reset_mac_header(skb);
- skb_pull(skb, ETH_HLEN);
-
u64_stats_update_begin(&brstats->syncp);
brstats->tx_packets++;
- /* Exclude ETH_HLEN from byte stats for consistency with Rx chain */
brstats->tx_bytes += skb->len;
u64_stats_update_end(&brstats->syncp);
+ BR_INPUT_SKB_CB(skb)->brdev = dev;
+
+ skb_reset_mac_header(skb);
+ skb_pull(skb, ETH_HLEN);
+
rcu_read_lock();
if (is_broadcast_ether_addr(dest))
br_flood_deliver(br, skb);