]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - net/mac80211/rx.c
mac80211: make bridge_packets a virtual interface option
[linux-2.6-omap-h63xx.git] / net / mac80211 / rx.c
index 208563a27bc43c6e0ae8ab526c0ba55af76102c2..93f2cda9926e007cb7f7078e9d82936b0567cc77 100644 (file)
@@ -1221,8 +1221,9 @@ ieee80211_deliver_skb(struct ieee80211_rx_data *rx)
        skb = rx->skb;
        xmit_skb = NULL;
 
-       if (local->bridge_packets && (sdata->vif.type == IEEE80211_IF_TYPE_AP ||
-                                     sdata->vif.type == IEEE80211_IF_TYPE_VLAN) &&
+       if ((sdata->vif.type == IEEE80211_IF_TYPE_AP ||
+            sdata->vif.type == IEEE80211_IF_TYPE_VLAN) &&
+           !(sdata->flags & IEEE80211_SDATA_DONT_BRIDGE_PACKETS) &&
            (rx->flags & IEEE80211_RX_RA_MATCH)) {
                if (is_multicast_ether_addr(ehdr->h_dest)) {
                        /*