|
@@ -73,9 +73,6 @@ int br_handle_frame_finish(struct sk_buff *skb)
|
|
if (skb2 == skb)
|
|
if (skb2 == skb)
|
|
skb2 = skb_clone(skb, GFP_ATOMIC);
|
|
skb2 = skb_clone(skb, GFP_ATOMIC);
|
|
|
|
|
|
- if (skb2)
|
|
|
|
- br_pass_frame_up(br, skb2);
|
|
|
|
-
|
|
|
|
if (skb) {
|
|
if (skb) {
|
|
if (dst)
|
|
if (dst)
|
|
br_forward(dst->dst, skb);
|
|
br_forward(dst->dst, skb);
|
|
@@ -83,6 +80,9 @@ int br_handle_frame_finish(struct sk_buff *skb)
|
|
br_flood_forward(br, skb);
|
|
br_flood_forward(br, skb);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if (skb2)
|
|
|
|
+ br_pass_frame_up(br, skb2);
|
|
|
|
+
|
|
out:
|
|
out:
|
|
return 0;
|
|
return 0;
|
|
drop:
|
|
drop:
|