kernel: bridge: multicast: backport a few more fixes for 3.10
[openwrt-14.07/.git] / target / linux / generic / patches-3.10 / 644-bridge_optimize_netfilter_hooks.patch
index a9c5d689fe3f8fc4292884dd7aac6a49bf2093d1..7ad2e2c47f92c79b04eca204f658817d321f31b0 100644 (file)
        default:
 --- a/net/bridge/br_multicast.c
 +++ b/net/bridge/br_multicast.c
-@@ -802,7 +802,7 @@ static void __br_multicast_send_query(st
+@@ -801,7 +801,7 @@ static void __br_multicast_send_query(st
        if (port) {
-               __skb_push(skb, sizeof(struct ethhdr));
                skb->dev = port->dev;
 -              NF_HOOK(NFPROTO_BRIDGE, NF_BR_LOCAL_OUT, skb, NULL, skb->dev,
 +              BR_HOOK(NFPROTO_BRIDGE, NF_BR_LOCAL_OUT, skb, NULL, skb->dev,
-                       dev_queue_xmit);
+                       br_dev_queue_push_xmit);
        } else
                netif_rx(skb);
 --- a/net/bridge/br_netfilter.c