Changeset 17579 for branches/8.09


Ignore:
Timestamp:
2009-09-14T12:46:13+02:00 (7 years ago)
Author:
nbd
Message:

madwifi: merge r17578 to 8.09

Location:
branches/8.09/package/madwifi/patches
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • branches/8.09/package/madwifi/patches/370-wdsvap.patch

    r17279 r17579  
    749749                IEEE80211_NODE_STAT_ADD(ni, rx_bytes, skb->len); 
    750750                ic->ic_lastdata = jiffies; 
    751 @@ -1114,6 +1142,17 @@ ieee80211_deliver_data(struct ieee80211_ 
     751@@ -1114,6 +1142,18 @@ ieee80211_deliver_data(struct ieee80211_ 
    752752                dev = vap->iv_xrvap->iv_dev; 
    753753 #endif 
     
    758758+               if (ni->ni_vap == ni->ni_subif) { 
    759759+                       ieee80211_dev_kfree_skb(&skb); 
     760+                       return; 
    760761+               } else { 
    761762+                       vap = ni->ni_subif; 
     
    767768        /* XXX intra-vap bridging only */ 
    768769        if (vap->iv_opmode == IEEE80211_M_HOSTAP && 
    769 @@ -1139,7 +1178,16 @@ ieee80211_deliver_data(struct ieee80211_ 
     770@@ -1139,7 +1179,16 @@ ieee80211_deliver_data(struct ieee80211_ 
    770771                        if (ni1 != NULL) { 
    771772                                if (ni1->ni_vap == vap && 
     
    784785                                        skb = NULL; 
    785786                                } 
    786 @@ -3084,8 +3132,7 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     787@@ -3084,8 +3133,7 @@ ieee80211_recv_mgmt(struct ieee80211vap  
    787788                    (vap->iv_opmode == IEEE80211_M_STA && ni->ni_associd) || 
    788789                    (vap->iv_opmode == IEEE80211_M_IBSS) || 
     
    794795                        return; 
    795796                } 
    796 @@ -3471,13 +3518,54 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     797@@ -3471,13 +3519,54 @@ ieee80211_recv_mgmt(struct ieee80211vap  
    797798                 */ 
    798799                if (ic->ic_flags & IEEE80211_F_SCAN) { 
     
    854855                                /* 
    855856                                 * Copy data from beacon to neighbor table. 
    856 @@ -3490,6 +3578,7 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     857@@ -3490,6 +3579,7 @@ ieee80211_recv_mgmt(struct ieee80211vap  
    857858                                IEEE80211_ADDR_COPY(ni->ni_bssid, wh->i_addr3); 
    858859                                memcpy(ni->ni_tstamp.data, scan.tstamp, 
  • branches/8.09/package/madwifi/patches/372-queue_vif.patch

    r13708 r17579  
    11--- a/net80211/ieee80211_input.c 
    22+++ b/net80211/ieee80211_input.c 
    3 @@ -1197,6 +1197,7 @@ ieee80211_deliver_data(struct ieee80211_ 
     3@@ -1198,6 +1198,7 @@ ieee80211_deliver_data(struct ieee80211_ 
    44                } 
    55                if (skb1 != NULL) { 
     
    99                        skb_reset_mac_header(skb1); 
    1010                        skb_set_network_header(skb1, sizeof(struct ether_header)); 
    11 @@ -1204,7 +1205,12 @@ ieee80211_deliver_data(struct ieee80211_ 
     11@@ -1205,7 +1206,12 @@ ieee80211_deliver_data(struct ieee80211_ 
    1212                        skb1->protocol = __constant_htons(ETH_P_802_2); 
    1313                        /* XXX insert vlan tag before queue it? */ 
  • branches/8.09/package/madwifi/patches/378-adhoc_crash_fix.patch

    r13708 r17579  
    11--- a/net80211/ieee80211_input.c 
    22+++ b/net80211/ieee80211_input.c 
    3 @@ -3528,6 +3528,11 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     3@@ -3529,6 +3529,11 @@ ieee80211_recv_mgmt(struct ieee80211vap  
    44                if (ic->ic_flags & IEEE80211_F_SCAN) { 
    55                        ieee80211_add_scan(vap, &scan, wh, subtype, rssi, rtsf); 
  • branches/8.09/package/madwifi/patches/387-maxassoc.patch

    r13708 r17579  
    5757--- a/net80211/ieee80211_input.c 
    5858+++ b/net80211/ieee80211_input.c 
    59 @@ -4017,7 +4017,26 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     59@@ -4018,7 +4018,26 @@ ieee80211_recv_mgmt(struct ieee80211vap  
    6060                        vap->iv_stats.is_rx_assoc_norate++; 
    6161                        return; 
  • branches/8.09/package/madwifi/patches/390-frame_type.patch

    r17279 r17579  
    11--- a/net80211/ieee80211_input.c 
    22+++ b/net80211/ieee80211_input.c 
    3 @@ -4440,7 +4440,9 @@ ath_eth_type_trans(struct sk_buff *skb,  
     3@@ -4441,7 +4441,9 @@ ath_eth_type_trans(struct sk_buff *skb,  
    44                if (memcmp(eth->h_dest, dev->dev_addr, ETH_ALEN)) 
    55                        skb->pkt_type = PACKET_OTHERHOST; 
  • branches/8.09/package/madwifi/patches/391-vap_auth.patch

    r15465 r17579  
    11--- a/net80211/ieee80211_input.c 
    22+++ b/net80211/ieee80211_input.c 
    3 @@ -1374,7 +1374,7 @@ ieee80211_auth_open(struct ieee80211_nod 
     3@@ -1375,7 +1375,7 @@ ieee80211_auth_open(struct ieee80211_nod 
    44                vap->iv_stats.is_rx_bad_auth++; /* XXX maybe a unique error? */ 
    55                if (vap->iv_opmode == IEEE80211_M_HOSTAP) { 
     
    1010                                        return; 
    1111                                tmpnode = 1; 
    12 @@ -1762,6 +1762,8 @@ ieee80211_ssid_mismatch(struct ieee80211 
     12@@ -1763,6 +1763,8 @@ ieee80211_ssid_mismatch(struct ieee80211 
    1313 } 
    1414  
     
    1919            ((_ssid)[1] != (_ni)->ni_esslen ||                          \ 
    2020            memcmp((_ssid) + 2, (_ni)->ni_essid, (_ssid)[1]) != 0)) {   \ 
    21 @@ -1776,6 +1778,8 @@ ieee80211_ssid_mismatch(struct ieee80211 
     21@@ -1777,6 +1779,8 @@ ieee80211_ssid_mismatch(struct ieee80211 
    2222 } while (0) 
    2323 #else /* !IEEE80211_DEBUG */ 
  • branches/8.09/package/madwifi/patches/393-mbss_vap_auth.patch

    r17547 r17579  
    306306                ieee80211_dev_kfree_skb(&skb); 
    307307        return type; 
    308 @@ -1146,11 +1157,9 @@ ieee80211_deliver_data(struct ieee80211_ 
     308@@ -1147,11 +1158,9 @@ ieee80211_deliver_data(struct ieee80211_ 
    309309                         * sending it will not work; just let it be 
    310310                         * delivered normally. 
     
    320320                                    ni1 != vap->iv_bss) { 
    321321  
    322 @@ -3519,6 +3528,7 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     322@@ -3520,6 +3529,7 @@ ieee80211_recv_mgmt(struct ieee80211vap  
    323323                                 (vap->iv_opmode == IEEE80211_M_WDS)) && 
    324324                                (scan.capinfo & IEEE80211_CAPINFO_ESS))) { 
     
    328328  
    329329                        IEEE80211_LOCK_IRQ(vap->iv_ic); 
    330 @@ -3550,10 +3560,12 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     330@@ -3551,10 +3561,12 @@ ieee80211_recv_mgmt(struct ieee80211vap  
    331331                                        ni->ni_associd |= 0xc000; 
    332332                                        avp->iv_wdsnode = ieee80211_ref_node(ni); 
     
    342342                                /* 
    343343                                 * Copy data from beacon to neighbor table. 
    344 @@ -3592,6 +3604,8 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     344@@ -3593,6 +3605,8 @@ ieee80211_recv_mgmt(struct ieee80211vap  
    345345                                ni->ni_rssi = rssi; 
    346346                                ni->ni_rtsf = rtsf; 
  • branches/8.09/package/madwifi/patches/394-probereq.patch

    r17547 r17579  
    11--- a/net80211/ieee80211_input.c 
    22+++ b/net80211/ieee80211_input.c 
    3 @@ -3618,6 +3618,8 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     3@@ -3619,6 +3619,8 @@ ieee80211_recv_mgmt(struct ieee80211vap  
    44                        vap->iv_stats.is_rx_mgtdiscard++; 
    55                        return; 
  • branches/8.09/package/madwifi/patches/396-napi_ff_fix.patch

    r17547 r17579  
    4646--- a/net80211/ieee80211_input.c 
    4747+++ b/net80211/ieee80211_input.c 
    48 @@ -1205,6 +1205,7 @@ ieee80211_deliver_data(struct ieee80211_ 
     48@@ -1206,6 +1206,7 @@ ieee80211_deliver_data(struct ieee80211_ 
    4949                } 
    5050        } 
  • branches/8.09/package/madwifi/patches/411-autochannel_multi.patch

    r17547 r17579  
    184184--- a/net80211/ieee80211_input.c 
    185185+++ b/net80211/ieee80211_input.c 
    186 @@ -2774,6 +2774,7 @@ static void 
     186@@ -2775,6 +2775,7 @@ static void 
    187187 ieee80211_doth_switch_channel(struct ieee80211vap *vap) 
    188188 { 
     
    192192        IEEE80211_DPRINTF(vap, IEEE80211_MSG_DOTH, 
    193193                          "%s: Channel switch to %3d (%4d MHz) NOW!\n", 
    194 @@ -2796,6 +2797,9 @@ ieee80211_doth_switch_channel(struct iee 
     194@@ -2797,6 +2798,9 @@ ieee80211_doth_switch_channel(struct iee 
    195195  
    196196        ic->ic_curchan = ic->ic_bsschan = vap->iv_csa_chan; 
  • branches/8.09/package/madwifi/patches/432-netdev_ops.patch

    r17547 r17579  
    167167--- a/net80211/ieee80211_input.c 
    168168+++ b/net80211/ieee80211_input.c 
    169 @@ -1187,7 +1187,11 @@ ieee80211_deliver_data(struct ieee80211_ 
     169@@ -1188,7 +1188,11 @@ ieee80211_deliver_data(struct ieee80211_ 
    170170                        skb1->protocol = __constant_htons(ETH_P_802_2); 
    171171                        /* XXX insert vlan tag before queue it? */ 
  • branches/8.09/package/madwifi/patches/441-fix_ibss_node_handling.patch

    r17577 r17579  
    4545                                IEEE80211_DISCARD(vap, IEEE80211_MSG_ANY, 
    4646                                        wh, "data", "invalid dir 0x%x", dir); 
    47 @@ -3555,6 +3560,11 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     47@@ -3556,6 +3561,11 @@ ieee80211_recv_mgmt(struct ieee80211vap  
    4848                        } else if (vap->iv_opmode == IEEE80211_M_WDS) { 
    4949                                found = 1; 
     
    5757                        IEEE80211_UNLOCK_IRQ(vap->iv_ic); 
    5858  
    59 @@ -3683,19 +3693,8 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     59@@ -3684,19 +3694,8 @@ ieee80211_recv_mgmt(struct ieee80211vap  
    6060                        vap->iv_stats.is_rx_ssidmismatch++; /*XXX*/ 
    6161                        return; 
Note: See TracChangeset for help on using the changeset viewer.