diff --git a/[refs] b/[refs] index b8600b915049..69468b63f884 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 7e43cd66d36e8f0900e87d9d287c9ee649cbdd07 +refs/heads/master: fed396a585d8e1870b326f2e8e1888a72957abb8 diff --git a/trunk/net/bridge/br_forward.c b/trunk/net/bridge/br_forward.c index a98ef1393097..a4e72a89e4ff 100644 --- a/trunk/net/bridge/br_forward.c +++ b/trunk/net/bridge/br_forward.c @@ -140,10 +140,10 @@ static int deliver_clone(const struct net_bridge_port *prev, void (*__packet_hook)(const struct net_bridge_port *p, struct sk_buff *skb)) { + struct net_device *dev = BR_INPUT_SKB_CB(skb)->brdev; + skb = skb_clone(skb, GFP_ATOMIC); if (!skb) { - struct net_device *dev = BR_INPUT_SKB_CB(skb)->brdev; - dev->stats.tx_dropped++; return -ENOMEM; }