aboutsummaryrefslogtreecommitdiffstats
path: root/net/bridge/br_device.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/bridge/br_device.c')
-rw-r--r--net/bridge/br_device.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/net/bridge/br_device.c b/net/bridge/br_device.c
index ffd379db5938..294cbcc49263 100644
--- a/net/bridge/br_device.c
+++ b/net/bridge/br_device.c
@@ -36,13 +36,10 @@ netdev_tx_t br_dev_xmit(struct sk_buff *skb, struct net_device *dev)
36 u16 vid = 0; 36 u16 vid = 0;
37 37
38 rcu_read_lock(); 38 rcu_read_lock();
39#if IS_ENABLED(CONFIG_BRIDGE_NETFILTER) 39 if (br_nf_prerouting_finish_bridge(skb)) {
40 if (skb->nf_bridge && (skb->nf_bridge->mask & BRNF_BRIDGED_DNAT)) {
41 br_nf_pre_routing_finish_bridge_slow(skb);
42 rcu_read_unlock(); 40 rcu_read_unlock();
43 return NETDEV_TX_OK; 41 return NETDEV_TX_OK;
44 } 42 }
45#endif
46 43
47 u64_stats_update_begin(&brstats->syncp); 44 u64_stats_update_begin(&brstats->syncp);
48 brstats->tx_packets++; 45 brstats->tx_packets++;