bridge: Do br_pass_frame_up after other ports
[pandora-kernel.git] / net / bridge / br_input.c
index 5ee1a36..9589937 100644 (file)
@@ -73,9 +73,6 @@ int br_handle_frame_finish(struct sk_buff *skb)
        if (skb2 == skb)
                skb2 = skb_clone(skb, GFP_ATOMIC);
 
-       if (skb2)
-               br_pass_frame_up(br, skb2);
-
        if (skb) {
                if (dst)
                        br_forward(dst->dst, skb);
@@ -83,6 +80,9 @@ int br_handle_frame_finish(struct sk_buff *skb)
                        br_flood_forward(br, skb);
        }
 
+       if (skb2)
+               br_pass_frame_up(br, skb2);
+
 out:
        return 0;
 drop: