Changeset 36010


Ignore:
Timestamp:
2013-03-14T16:30:52+01:00 (5 years ago)
Author:
jow
Message:

madwifi: fix compilation against Linux 3.8

Location:
packages/net/madwifi/patches
Files:
63 edited
1 moved

Legend:

Unmodified
Added
Removed
  • packages/net/madwifi/patches/123-ccmp_checks.patch

    r23971 r36010  
    6060  
    6161 /* 
    62 @@ -475,6 +483,9 @@ ccmp_encrypt(struct ieee80211_key *key, 
     62@@ -475,6 +483,9 @@ ccmp_encrypt(struct ieee80211_key *key,  
    6363        uint8_t *mic, *pos; 
    6464        u_int space; 
     
    7070  
    7171        skb = skb0; 
    72 @@ -589,6 +600,9 @@ ccmp_decrypt(struct ieee80211_key *key, 
     72@@ -589,6 +600,9 @@ ccmp_decrypt(struct ieee80211_key *key,  
    7373        uint8_t *pos, *mic; 
    7474        u_int space; 
  • packages/net/madwifi/patches/200-no_debug.patch

    r23971 r36010  
    4444        ic->ic_get_dfs_testmode     = ath_get_dfs_testmode; 
    4545  
    46 @@ -1297,12 +1301,14 @@ ath_vap_create(struct ieee80211com *ic, 
     46@@ -1297,12 +1301,14 @@ ath_vap_create(struct ieee80211com *ic,  
    4747                /* If no default VAP debug flags are passed, allow a few to 
    4848                 * transfer down from the driver to new VAPs so we can have load 
  • packages/net/madwifi/patches/202-debug_variables.patch

    r23971 r36010  
    1111 MODULE_PARM(ath_debug, "i"); 
    1212 #else 
    13 @@ -465,8 +465,8 @@ static void ath_printrxbuf(const struct 
     13@@ -465,8 +465,8 @@ static void ath_printrxbuf(const struct  
    1414 static void ath_printtxbuf(const struct ath_buf *, int); 
    1515 #endif /* defined(AR_DEBUG) */ 
     
    119119        int required = 0; 
    120120  
    121 @@ -366,6 +370,7 @@ static struct ath_rp *pulse_prev(struct 
     121@@ -366,6 +370,7 @@ static struct ath_rp *pulse_prev(struct  
    122122 #define MR_FAIL_MIN_PERIOD     4 
    123123 #define MR_FAIL_MAX_PERIOD     5 
     
    175175--- a/ath_rate/minstrel/minstrel.c 
    176176+++ b/ath_rate/minstrel/minstrel.c 
    177 @@ -931,7 +931,9 @@ ath_proc_read_nodes(struct ieee80211vap 
     177@@ -931,7 +931,9 @@ ath_proc_read_nodes(struct ieee80211vap  
    178178                            (struct ieee80211_node_table *) &vap->iv_ic->ic_sta; 
    179179                unsigned int x = 0; 
  • packages/net/madwifi/patches/300-napi_polling.patch

    r23971 r36010  
    184184  
    185185 /* 
    186 @@ -6360,15 +6426,25 @@ ath_setdefantenna(struct ath_softc *sc, 
     186@@ -6360,15 +6426,25 @@ ath_setdefantenna(struct ath_softc *sc,  
    187187        sc->sc_rxotherant = 0; 
    188188 } 
     
    449449                                if (ni_tmp != NULL) { 
    450450                                        /* node reference was leaked */ 
    451 @@ -2322,8 +2322,8 @@ forward_mgmt_to_app(struct ieee80211vap 
     451@@ -2322,8 +2322,8 @@ forward_mgmt_to_app(struct ieee80211vap  
    452452                skb1->protocol = __constant_htons(0x0019);  /* ETH_P_80211_RAW */ 
    453453  
  • packages/net/madwifi/patches/305-pureg_fix.patch

    r23971 r36010  
    5050                case IEEE80211_M_WDS: 
    5151                        if (skb->len < sizeof(struct ieee80211_frame_addr4)) { 
    52 @@ -3066,7 +3063,7 @@ ieee80211_recv_mgmt(struct ieee80211vap 
     52@@ -3066,7 +3063,7 @@ ieee80211_recv_mgmt(struct ieee80211vap  
    5353        u_int8_t *frm, *efrm; 
    5454        u_int8_t *ssid, *rates, *xrates, *suppchan, *wpa, *rsn, *wme, *ath; 
     
    5959  
    6060        if (ni_or_null == NULL) 
    61 @@ -3096,11 +3093,15 @@ ieee80211_recv_mgmt(struct ieee80211vap 
     61@@ -3096,11 +3093,15 @@ ieee80211_recv_mgmt(struct ieee80211vap  
    6262                 *    o station mode when associated (to collect state 
    6363                 *      updates such as 802.11g slot time), or 
     
    7676                        return; 
    7777                } 
    78 @@ -3184,6 +3185,7 @@ ieee80211_recv_mgmt(struct ieee80211vap 
     78@@ -3184,6 +3185,7 @@ ieee80211_recv_mgmt(struct ieee80211vap  
    7979                                        break; 
    8080                                } 
     
    8484                        case IEEE80211_ELEMID_RSN: 
    8585                                scan.rsn = frm; 
    86 @@ -3421,6 +3423,20 @@ ieee80211_recv_mgmt(struct ieee80211vap 
     86@@ -3421,6 +3423,20 @@ ieee80211_recv_mgmt(struct ieee80211vap  
    8787                                ieee80211_bg_scan(vap); 
    8888                        return; 
  • packages/net/madwifi/patches/309-micfail_detect.patch

    r23971 r36010  
    11--- a/ath/if_ath.c 
    22+++ b/ath/if_ath.c 
    3 @@ -6457,6 +6457,7 @@ ath_rx_poll(struct net_device *dev, int 
     3@@ -6457,6 +6457,7 @@ ath_rx_poll(struct net_device *dev, int  
    44        int type; 
    55        u_int phyerr; 
     
    206206                                ni->ni_macaddr, "data", "%s", "demic error"); 
    207207                        IEEE80211_NODE_STAT(ni, rx_demicfail); 
    208 @@ -4293,6 +4293,47 @@ ath_eth_type_trans(struct sk_buff *skb, 
     208@@ -4293,6 +4293,47 @@ ath_eth_type_trans(struct sk_buff *skb,  
    209209 } 
    210210 #endif 
  • packages/net/madwifi/patches/311-bssid_alloc.patch

    r23971 r36010  
    11--- a/ath/if_ath.c 
    22+++ b/ath/if_ath.c 
    3 @@ -1354,7 +1354,7 @@ ath_vap_create(struct ieee80211com *ic, 
     3@@ -1354,7 +1354,7 @@ ath_vap_create(struct ieee80211com *ic,  
    44                TAILQ_FOREACH(v, &ic->ic_vaps, iv_next) 
    55                        id_mask |= (1 << ATH_GET_VAP_ID(v->iv_myaddr)); 
  • packages/net/madwifi/patches/312-erpupdate.patch

    r23971 r36010  
    1616--- a/net80211/ieee80211_input.c 
    1717+++ b/net80211/ieee80211_input.c 
    18 @@ -3431,9 +3431,12 @@ ieee80211_recv_mgmt(struct ieee80211vap 
     18@@ -3431,9 +3431,12 @@ ieee80211_recv_mgmt(struct ieee80211vap  
    1919                        /* Assume no ERP IE == 11b AP */ 
    2020                        if ((!has_erp || (has_erp && (scan.erp & IEEE80211_ERP_NON_ERP_PRESENT))) && 
  • packages/net/madwifi/patches/325-channel_spam.patch

    r23971 r36010  
    11--- a/ath/if_ath.c 
    22+++ b/ath/if_ath.c 
    3 @@ -9792,7 +9792,9 @@ ath_getchannels(struct net_device *dev, 
     3@@ -9792,7 +9792,9 @@ ath_getchannels(struct net_device *dev,  
    44        /* 
    55         * Convert HAL channels to ieee80211 ones. 
     
    1111                HAL_CHANNEL *c = &chans[i]; 
    1212                struct ieee80211_channel *ichan = &ic->ic_channels[i]; 
    13 @@ -9819,6 +9821,7 @@ ath_getchannels(struct net_device *dev, 
     13@@ -9819,6 +9821,7 @@ ath_getchannels(struct net_device *dev,  
    1414                ic->ic_chan_non_occupy[i].tv_sec  = 0; 
    1515                ic->ic_chan_non_occupy[i].tv_usec = 0; 
     
    1919                                "[%d hw %d reg] Flags%s%s%s%s%s%s%s%s%s%s%s%s%" 
    2020                                "s%s%s%s%s%s%s%s%s%s%s%s\n", 
    21 @@ -9907,6 +9910,7 @@ ath_getchannels(struct net_device *dev, 
     21@@ -9907,6 +9910,7 @@ ath_getchannels(struct net_device *dev,  
    2222                                (c->privFlags & 0x0080 ?  
    2323                                 " PF & (1 << 7)" : "") 
  • packages/net/madwifi/patches/330-beaconcal.patch

    r23971 r36010  
    8080                sc->sc_stats.ast_be_xmit++;             /* XXX per-VAP? */ 
    8181        } 
    82 @@ -5403,6 +5431,7 @@ ath_beacon_config(struct ath_softc *sc, 
     82@@ -5403,6 +5431,7 @@ ath_beacon_config(struct ath_softc *sc,  
    8383                ath_hal_beacontimers(ah, &bs); 
    8484                sc->sc_imask |= HAL_INT_BMISS; 
     
    8888                ath_hal_intrset(ah, 0); 
    8989                if (reset_tsf) 
    90 @@ -5414,8 +5443,11 @@ ath_beacon_config(struct ath_softc *sc, 
     90@@ -5414,8 +5443,11 @@ ath_beacon_config(struct ath_softc *sc,  
    9191                         */ 
    9292                        intval |= HAL_BEACON_ENA; 
  • packages/net/madwifi/patches/334-input.patch

    r23971 r36010  
    11--- a/net80211/ieee80211_input.c 
    22+++ b/net80211/ieee80211_input.c 
    3 @@ -950,6 +950,9 @@ ieee80211_input_all(struct ieee80211com 
     3@@ -950,6 +950,9 @@ ieee80211_input_all(struct ieee80211com  
    44        TAILQ_FOREACH(vap, &ic->ic_vaps, iv_next) { 
    55                struct sk_buff *skb1; 
  • packages/net/madwifi/patches/340-maxrate.patch

    r23971 r36010  
    11--- a/ath/if_ath.c 
    22+++ b/ath/if_ath.c 
    3 @@ -1307,6 +1307,7 @@ ath_vap_create(struct ieee80211com *ic, 
     3@@ -1307,6 +1307,7 @@ ath_vap_create(struct ieee80211com *ic,  
    44        vap->iv_key_set = ath_key_set; 
    55        vap->iv_key_update_begin = ath_key_update_begin; 
  • packages/net/madwifi/patches/341-minrate.patch

    r23971 r36010  
    11--- a/ath/if_ath.c 
    22+++ b/ath/if_ath.c 
    3 @@ -1308,6 +1308,7 @@ ath_vap_create(struct ieee80211com *ic, 
     3@@ -1308,6 +1308,7 @@ ath_vap_create(struct ieee80211com *ic,  
    44        vap->iv_key_update_begin = ath_key_update_begin; 
    55        vap->iv_key_update_end = ath_key_update_end; 
  • packages/net/madwifi/patches/342-performance.patch

    r23971 r36010  
    7474-               /* Unshare the node, decrementing users in the old skb */ 
    7575-               skb = skb_unshare(skb, GFP_ATOMIC); 
    76 -       } 
    7776+       need_headroom -= skb_headroom(skb); 
    7877+       if (isff) 
     
    8584+       if (need_tailroom < 0) 
    8685+               need_tailroom = 0; 
    87   
    88 -#ifdef ATH_SUPERG_FF 
    89 -       if (isff) { 
     86+ 
     87+       if (skb_cloned(skb) || (need_headroom > 0) || 
     88+               (!isff && (need_tailroom > 0))) { 
     89+ 
     90+               if (pskb_expand_head(skb, need_headroom, need_tailroom, GFP_ATOMIC)) { 
     91+                       IEEE80211_DPRINTF(vap, IEEE80211_MSG_OUTPUT, 
     92+                               "%s: cannot expand storage (tail)\n", __func__); 
     93+                       goto error; 
     94+               } 
     95        } 
     96  
     97 #ifdef ATH_SUPERG_FF 
     98        if (isff) { 
    9099-               if (skb == NULL) { 
    91100-                       IEEE80211_DPRINTF(vap, IEEE80211_MSG_OUTPUT, 
     
    94103-                       vap->iv_stats.is_tx_nobuf++; 
    95104-                       ieee80211_dev_kfree_skb(&skb2); 
    96 +       if (skb_cloned(skb) || (need_headroom > 0) || 
    97 +               (!isff && (need_tailroom > 0))) { 
    98   
     105- 
    99106-                       return NULL; 
    100 +               if (pskb_expand_head(skb, need_headroom, need_tailroom, GFP_ATOMIC)) { 
    101 +                       IEEE80211_DPRINTF(vap, IEEE80211_MSG_OUTPUT, 
    102 +                               "%s: cannot expand storage (tail)\n", __func__); 
    103 +                       goto error; 
    104                 } 
    105 +       } 
     107-               } 
     108+               inter_headroom -= skb_headroom(skb2); 
     109+               if (inter_headroom < 0) 
     110+                       inter_headroom = 0; 
     111+               if ((skb_cloned(skb2) || 
     112+                       (inter_headroom > 0) || (need_tailroom > 0))) { 
    106113  
    107114-               /* first skb header */ 
     
    110117-                       skb = skb_realloc_headroom(skb, need_headroom); 
    111118-                       if (skb == NULL) { 
    112 -                               IEEE80211_DPRINTF(vap, IEEE80211_MSG_OUTPUT, 
     119+                       if (pskb_expand_head(skb2, inter_headroom, 
     120+                               need_tailroom, GFP_ATOMIC)) { 
     121                                IEEE80211_DPRINTF(vap, IEEE80211_MSG_OUTPUT, 
    113122-                                       "%s: cannot expand storage (head1)\n", 
    114123-                                       __func__); 
     
    122131-                        *     prior to return on success. */ 
    123132-               } 
    124 +#ifdef ATH_SUPERG_FF 
    125 +       if (isff) { 
    126 +               inter_headroom -= skb_headroom(skb2); 
    127 +               if (inter_headroom < 0) 
    128 +                       inter_headroom = 0; 
    129 +               if ((skb_cloned(skb2) || 
    130 +                       (inter_headroom > 0) || (need_tailroom > 0))) { 
    131   
     133- 
    132134-               /* second skb with header and tail adjustments possible */ 
    133135-               if (skb_tailroom(skb2) < need_tailroom) { 
     
    138140-                           need_tailroom - skb_tailroom(skb2), GFP_ATOMIC)) { 
    139141-                               ieee80211_dev_kfree_skb(&skb2); 
    140 +                       if (pskb_expand_head(skb2, inter_headroom, 
    141 +                               need_tailroom, GFP_ATOMIC)) { 
    142                                 IEEE80211_DPRINTF(vap, IEEE80211_MSG_OUTPUT, 
     142-                               IEEE80211_DPRINTF(vap, IEEE80211_MSG_OUTPUT, 
    143143-                                       "%s: cannot expand storage (tail2)\n", 
    144144-                                       __func__); 
     
    164164-                               ieee80211_skb_copy_noderef(tmp, skb); 
    165165-                       ieee80211_dev_kfree_skb(&tmp); 
    166 -               } 
     166                } 
    167167-               if (skb) { 
    168168-                       skb->next = skb2; 
    169                 } 
     169-               } 
    170170-               return skb; 
    171171+               skb->next = skb2; 
  • packages/net/madwifi/patches/345-minstrel_sampling.patch

    r23971 r36010  
    2121--- a/ath_rate/minstrel/minstrel.c 
    2222+++ b/ath_rate/minstrel/minstrel.c 
    23 @@ -333,15 +333,19 @@ ath_rate_findrate(struct ath_softc *sc, 
     23@@ -333,15 +333,19 @@ ath_rate_findrate(struct ath_softc *sc,  
    2424                if (sn->static_rate_ndx >= 0) { 
    2525                            ndx = sn->static_rate_ndx; 
  • packages/net/madwifi/patches/346-protmode_trig.patch

    r23971 r36010  
    1414--- a/net80211/ieee80211_input.c 
    1515+++ b/net80211/ieee80211_input.c 
    16 @@ -3411,14 +3411,18 @@ ieee80211_recv_mgmt(struct ieee80211vap 
     16@@ -3411,14 +3411,18 @@ ieee80211_recv_mgmt(struct ieee80211vap  
    1717                        IEEE80211_IS_CHAN_ANYG(ic->ic_curchan)) { 
    1818  
  • packages/net/madwifi/patches/352-ani_fix.patch

    r23971 r36010  
    2424 bad3: 
    2525        ieee80211_ifdetach(ic); 
    26 @@ -2428,6 +2431,43 @@ ath_chan2flags(struct ieee80211_channel 
     26@@ -2428,6 +2431,43 @@ ath_chan2flags(struct ieee80211_channel  
    2727        return flags; 
    2828 } 
  • packages/net/madwifi/patches/357-bgscan_thresh.patch

    r23971 r36010  
    9292  
    9393 static __inline int 
    94 @@ -3258,6 +3260,25 @@ ieee80211_recv_mgmt(struct ieee80211vap 
     94@@ -3258,6 +3260,25 @@ ieee80211_recv_mgmt(struct ieee80211vap  
    9595                        /* record tsf of last beacon */ 
    9696                        memcpy(ni->ni_tstamp.data, scan.tstamp, 
  • packages/net/madwifi/patches/360-sta_nodes.patch

    r23971 r36010  
    220220--- a/net80211/ieee80211_wireless.c 
    221221+++ b/net80211/ieee80211_wireless.c 
    222 @@ -514,8 +514,9 @@ ieee80211_ioctl_siwap(struct net_device 
     222@@ -514,8 +514,9 @@ ieee80211_ioctl_siwap(struct net_device  
    223223                        vap->iv_flags |= IEEE80211_F_DESBSSID; 
    224224  
  • packages/net/madwifi/patches/361-bmiss_handling.patch

    r23971 r36010  
    88--- a/net80211/ieee80211_input.c 
    99+++ b/net80211/ieee80211_input.c 
    10 @@ -3400,12 +3400,17 @@ ieee80211_recv_mgmt(struct ieee80211vap 
     10@@ -3400,12 +3400,17 @@ ieee80211_recv_mgmt(struct ieee80211vap  
    1111                        } 
    1212  
  • packages/net/madwifi/patches/362-rssithr.patch

    r23971 r36010  
    6060--- a/net80211/ieee80211_input.c 
    6161+++ b/net80211/ieee80211_input.c 
    62 @@ -3261,6 +3261,19 @@ ieee80211_recv_mgmt(struct ieee80211vap 
     62@@ -3261,6 +3261,19 @@ ieee80211_recv_mgmt(struct ieee80211vap  
    6363                        memcpy(ni->ni_tstamp.data, scan.tstamp, 
    6464                                sizeof(ni->ni_tstamp)); 
  • packages/net/madwifi/patches/368-sta_ie_preserve.patch

    r23971 r36010  
    3030--- a/net80211/ieee80211_input.c 
    3131+++ b/net80211/ieee80211_input.c 
    32 @@ -3106,6 +3106,7 @@ ieee80211_recv_mgmt(struct ieee80211vap 
     32@@ -3106,6 +3106,7 @@ ieee80211_recv_mgmt(struct ieee80211vap  
    3333                 */ 
    3434                IEEE80211_VERIFY_LENGTH(efrm - frm, 12); 
  • packages/net/madwifi/patches/370-wdsvap.patch

    r23971 r36010  
    4545        if (ic->ic_dev->flags & IFF_RUNNING) { 
    4646                /* needs to disable hardware too */ 
    47 @@ -1271,8 +1269,12 @@ ath_vap_create(struct ieee80211com *ic, 
     47@@ -1271,8 +1269,12 @@ ath_vap_create(struct ieee80211com *ic,  
    4848                } else 
    4949                        ic_opmode = opmode; 
     
    5959                /* XXX sta+ap for repeater/bridge application */ 
    6060                if ((sc->sc_nvaps != 0) && (ic->ic_opmode == IEEE80211_M_STA)) 
    61 @@ -1304,7 +1306,7 @@ ath_vap_create(struct ieee80211com *ic, 
     61@@ -1304,7 +1306,7 @@ ath_vap_create(struct ieee80211com *ic,  
    6262        } 
    6363  
     
    125125 #define        IEEE80211_C_OPMODE \ 
    126126        (IEEE80211_C_IBSS | IEEE80211_C_HOSTAP | IEEE80211_C_AHDEMO | \ 
    127 @@ -510,9 +525,18 @@ ieee80211_vap_setup(struct ieee80211com 
     127@@ -510,9 +525,18 @@ ieee80211_vap_setup(struct ieee80211com  
    128128  
    129129        vap->iv_monitor_crc_errors = 0; 
     
    529529        switch (cmd) { 
    530530        case SIOCG80211STATS: 
    531 @@ -5921,8 +5922,20 @@ ieee80211_ioctl(struct net_device *dev, 
     531@@ -5921,8 +5922,20 @@ ieee80211_ioctl(struct net_device *dev,  
    532532        case SIOC80211IFDESTROY: 
    533533                if (!capable(CAP_NET_ADMIN)) 
     
    785785                                        skb = NULL; 
    786786                                } 
    787 @@ -3084,8 +3133,7 @@ ieee80211_recv_mgmt(struct ieee80211vap 
     787@@ -3084,8 +3133,7 @@ ieee80211_recv_mgmt(struct ieee80211vap  
    788788                    (vap->iv_opmode == IEEE80211_M_STA && ni->ni_associd) || 
    789789                    (vap->iv_opmode == IEEE80211_M_IBSS) || 
     
    795795                        return; 
    796796                } 
    797 @@ -3471,13 +3519,56 @@ ieee80211_recv_mgmt(struct ieee80211vap 
     797@@ -3471,13 +3519,56 @@ ieee80211_recv_mgmt(struct ieee80211vap  
    798798                 */ 
    799799                if (ic->ic_flags & IEEE80211_F_SCAN) { 
     
    857857                                /* 
    858858                                 * Copy data from beacon to neighbor table. 
    859 @@ -3490,6 +3581,7 @@ ieee80211_recv_mgmt(struct ieee80211vap 
     859@@ -3490,6 +3581,7 @@ ieee80211_recv_mgmt(struct ieee80211vap  
    860860                                IEEE80211_ADDR_COPY(ni->ni_bssid, wh->i_addr3); 
    861861                                memcpy(ni->ni_tstamp.data, scan.tstamp, 
     
    11581158        if (ieee80211_classify(ni, skb)) { 
    11591159                IEEE80211_NOTE(vap, IEEE80211_MSG_OUTPUT, ni, 
    1160 @@ -334,20 +335,33 @@ void ieee80211_parent_queue_xmit(struct 
     1160@@ -334,20 +335,33 @@ void ieee80211_parent_queue_xmit(struct  
    11611161  * constructing a frame as it sets i_fc[1]; other bits can 
    11621162  * then be or'd in. 
     
    11771177+       int len = sizeof(struct ieee80211_frame); 
    11781178+       int opmode = vap->iv_opmode; 
    1179 + 
     1179  
    11801180+       if ((type & IEEE80211_FC0_TYPE_MASK) == IEEE80211_FC0_TYPE_DATA) { 
    11811181+               if ((opmode == IEEE80211_M_STA) && 
    11821182+                       (vap->iv_flags_ext & IEEE80211_FEXT_WDS)) 
    11831183+                       opmode = IEEE80211_M_WDS; 
    1184   
     1184+ 
    11851185+               if (opmode == IEEE80211_M_WDS) 
    11861186+                       len = sizeof(struct ieee80211_frame_addr4); 
     
    14831483 } 
    14841484 EXPORT_SYMBOL(ieee80211_stop_running); 
    1485 @@ -1342,9 +1398,9 @@ ieee80211_new_state(struct ieee80211vap 
     1485@@ -1342,9 +1398,9 @@ ieee80211_new_state(struct ieee80211vap  
    14861486        struct ieee80211com *ic = vap->iv_ic; 
    14871487        int rc; 
  • packages/net/madwifi/patches/372-queue_vif.patch

    r23971 r36010  
    2525--- a/net80211/ieee80211_output.c 
    2626+++ b/net80211/ieee80211_output.c 
    27 @@ -324,9 +324,10 @@ void ieee80211_parent_queue_xmit(struct 
     27@@ -324,9 +324,10 @@ void ieee80211_parent_queue_xmit(struct  
    2828        /* Dispatch the packet to the parent device */ 
    2929        skb->dev = vap->iv_ic->ic_dev; 
  • packages/net/madwifi/patches/374-nbtt_fix.patch

    r23971 r36010  
    11--- a/ath/if_ath.c 
    22+++ b/ath/if_ath.c 
    3 @@ -5486,6 +5486,9 @@ ath_beacon_config(struct ath_softc *sc, 
     3@@ -5486,6 +5486,9 @@ ath_beacon_config(struct ath_softc *sc,  
    44                ath_beacon_dturbo_config(vap, intval & 
    55                                ~(HAL_BEACON_RESET_TSF | HAL_BEACON_ENA)); 
  • packages/net/madwifi/patches/375-atim_tsf_update.patch

    r23971 r36010  
    8282  * Reset the hardware w/o losing operational state.  This is 
    8383  * basically a more efficient way of doing ath_stop, ath_init, 
    84 @@ -5294,6 +5361,7 @@ ath_beacon_config(struct ath_softc *sc, 
     84@@ -5294,6 +5361,7 @@ ath_beacon_config(struct ath_softc *sc,  
    8585        u_int64_t tsf, hw_tsf; 
    8686        u_int32_t tsftu, hw_tsftu; 
     
    9090  
    9191        if (vap == NULL) 
    92 @@ -5301,6 +5369,9 @@ ath_beacon_config(struct ath_softc *sc, 
     92@@ -5301,6 +5369,9 @@ ath_beacon_config(struct ath_softc *sc,  
    9393  
    9494        ni = vap->iv_bss; 
     
    100100        tsf = le64_to_cpu(ni->ni_tstamp.tsf); 
    101101        hw_tsftu = hw_tsf >> 10; 
    102 @@ -5490,15 +5561,27 @@ ath_beacon_config(struct ath_softc *sc, 
     102@@ -5490,15 +5561,27 @@ ath_beacon_config(struct ath_softc *sc,  
    103103                                <= ath_hal_sw_beacon_response_time) 
    104104                        nexttbtt += intval; 
  • packages/net/madwifi/patches/378-adhoc_crash_fix.patch

    r23971 r36010  
    11--- a/net80211/ieee80211_input.c 
    22+++ b/net80211/ieee80211_input.c 
    3 @@ -3529,6 +3529,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); 
  • packages/net/madwifi/patches/379-invalid_rate_fix.patch

    r23971 r36010  
    174174                _MOD_INC_USE(THIS_MODULE, return NULL); 
    175175                osc = kmalloc(sizeof(struct minstrel_softc), GFP_ATOMIC); 
    176 @@ -963,7 +949,7 @@ ath_proc_read_nodes(struct ieee80211vap 
     176@@ -963,7 +949,7 @@ ath_proc_read_nodes(struct ieee80211vap  
    177177                                        p += sprintf(p, "out of room for node " MAC_FMT "\n\n", MAC_ADDR(ni->ni_macaddr)); 
    178178                                        break; 
  • packages/net/madwifi/patches/380-noderef_hack.patch

    r23971 r36010  
    11--- a/net80211/ieee80211_node.c 
    22+++ b/net80211/ieee80211_node.c 
    3 @@ -427,8 +427,8 @@ ieee80211_reset_bss(struct ieee80211vap 
     3@@ -427,8 +427,8 @@ ieee80211_reset_bss(struct ieee80211vap  
    44                          __func__, ni, MAC_ADDR(vap->iv_myaddr)); 
    55        KASSERT(ni != NULL, ("unable to setup inital BSS node")); 
  • packages/net/madwifi/patches/381-ibss_modes.patch

    r23971 r36010  
    11--- a/ath/if_ath.c 
    22+++ b/ath/if_ath.c 
    3 @@ -1260,7 +1260,10 @@ ath_vap_create(struct ieee80211com *ic, 
     3@@ -1260,7 +1260,10 @@ ath_vap_create(struct ieee80211com *ic,  
    44        case IEEE80211_M_IBSS: 
    55                if ((sc->sc_nvaps != 0) && (ic->ic_opmode == IEEE80211_M_STA)) 
     
    1313        case IEEE80211_M_AHDEMO: 
    1414        case IEEE80211_M_MONITOR: 
    15 @@ -1455,7 +1458,7 @@ ath_vap_create(struct ieee80211com *ic, 
     15@@ -1455,7 +1458,7 @@ ath_vap_create(struct ieee80211com *ic,  
    1616         * frames.  Other modes carry over directly to the HAL. 
    1717         */ 
  • packages/net/madwifi/patches/383-ibss_hostap.patch

    r23971 r36010  
    11--- a/ath/if_ath.c 
    22+++ b/ath/if_ath.c 
    3 @@ -1452,6 +1452,23 @@ ath_vap_create(struct ieee80211com *ic, 
     3@@ -1452,6 +1452,23 @@ ath_vap_create(struct ieee80211com *ic,  
    44                sc->sc_nstavaps++; 
    55        else if (opmode == IEEE80211_M_MONITOR) 
  • packages/net/madwifi/patches/384-hwdetect.patch

    r23971 r36010  
    3434        sc->sc_bslot =  
    3535                kmalloc(ath_maxvaps * sizeof(struct ieee80211vap*), GFP_KERNEL); 
    36 @@ -1508,6 +1520,29 @@ ath_vap_create(struct ieee80211com *ic, 
     36@@ -1508,6 +1520,29 @@ ath_vap_create(struct ieee80211com *ic,  
    3737        return vap; 
    3838 } 
     
    227227 #include <asm/io.h> 
    228228 #include <asm/uaccess.h> 
    229 @@ -181,12 +182,32 @@ exit_ath_wmac(u_int16_t wlanNum, struct 
     229@@ -181,12 +182,32 @@ exit_ath_wmac(u_int16_t wlanNum, struct  
    230230        return 0; 
    231231 } 
     
    279279--- a/ath/if_ath_pci.c 
    280280+++ b/ath/if_ath_pci.c 
    281 @@ -123,6 +123,33 @@ static u16 ath_devidmap[][2] = { 
     281@@ -125,6 +125,33 @@ static u16 ath_devidmap[][2] = { 
    282282        { 0xff1a, 0x001a } 
    283283 }; 
     
    313313 ath_pci_probe(struct pci_dev *pdev, const struct pci_device_id *id) 
    314314 { 
    315 @@ -257,6 +284,10 @@ ath_pci_probe(struct pci_dev *pdev, cons 
     315@@ -259,6 +286,10 @@ ath_pci_probe(struct pci_dev *pdev, cons 
    316316        printk(KERN_INFO "%s: %s: %s: mem=0x%lx, irq=%d\n", 
    317317                dev_info, dev->name, athname ? athname : "Atheros ???", phymem, dev->irq); 
  • packages/net/madwifi/patches/385-antenna_fix.patch

    r23971 r36010  
    11--- a/ath/if_ath.c 
    22+++ b/ath/if_ath.c 
    3 @@ -6669,6 +6669,7 @@ ath_setdefantenna(struct ath_softc *sc, 
     3@@ -6669,6 +6669,7 @@ ath_setdefantenna(struct ath_softc *sc,  
    44        struct ath_hal *ah = sc->sc_ah; 
    55  
  • packages/net/madwifi/patches/386-acl_crashfix.patch

    r23971 r36010  
    3838 } 
    3939  
    40 @@ -176,11 +183,11 @@ acl_add(struct ieee80211vap *vap, const 
     40@@ -176,11 +183,11 @@ acl_add(struct ieee80211vap *vap, const  
    4141                return -ENOMEM; 
    4242        } 
     
    5252                        IEEE80211_DPRINTF(vap, IEEE80211_MSG_ACL, 
    5353                                "ACL: add " MAC_FMT " failed, already present\n", 
    54 @@ -191,7 +198,7 @@ acl_add(struct ieee80211vap *vap, const 
     54@@ -191,7 +198,7 @@ acl_add(struct ieee80211vap *vap, const  
    5555        IEEE80211_ADDR_COPY(new->acl_macaddr, mac); 
    5656        TAILQ_INSERT_TAIL(&as->as_list, new, acl_list); 
  • packages/net/madwifi/patches/387-maxassoc.patch

    r23971 r36010  
    5757--- a/net80211/ieee80211_input.c 
    5858+++ b/net80211/ieee80211_input.c 
    59 @@ -4020,7 +4020,26 @@ ieee80211_recv_mgmt(struct ieee80211vap 
     59@@ -4020,7 +4020,26 @@ ieee80211_recv_mgmt(struct ieee80211vap  
    6060                        vap->iv_stats.is_rx_assoc_norate++; 
    6161                        return; 
     
    6464+                       unsigned int active_nodes = 0; 
    6565+                       struct ieee80211_node *tni; 
    66   
     66+ 
    6767+                       IEEE80211_NODE_TABLE_LOCK_IRQ(&ic->ic_sta); 
    6868+                       TAILQ_FOREACH(tni, &ic->ic_sta.nt_node, ni_list) { 
     
    7474+                       } 
    7575+                       IEEE80211_NODE_TABLE_UNLOCK_IRQ(&ic->ic_sta); 
    76 + 
     76  
    7777+                       if (active_nodes >= vap->iv_max_nodes) { 
    7878+                               /* too many nodes connected */ 
  • packages/net/madwifi/patches/389-autochannel.patch

    r23971 r36010  
    1717        sc->sc_curchan.channelFlags = ath_chan2flags(ic->ic_curchan); 
    1818        if (!ath_hal_reset(ah, sc->sc_opmode, &sc->sc_curchan, AH_FALSE, &status)) { 
    19 @@ -2914,6 +2916,48 @@ ath_hw_check_atim(struct ath_softc *sc, 
     19@@ -2914,6 +2916,48 @@ ath_hw_check_atim(struct ath_softc *sc,  
    2020        return 0; 
    2121 } 
     
    119119--- a/net80211/ieee80211_scan_ap.c 
    120120+++ b/net80211/ieee80211_scan_ap.c 
    121 @@ -417,6 +417,19 @@ pc_cmp_rssi(struct ap_state *as, struct 
     121@@ -417,6 +417,19 @@ pc_cmp_rssi(struct ap_state *as, struct  
    122122  
    123123 /* This function must be invoked with locks acquired */ 
     
    197197  
    198198        if (best != NULL) { 
    199 @@ -599,6 +583,9 @@ ap_end(struct ieee80211_scan_state *ss, 
     199@@ -599,6 +583,9 @@ ap_end(struct ieee80211_scan_state *ss,  
    200200                ("wrong opmode %u", vap->iv_opmode)); 
    201201  
  • packages/net/madwifi/patches/390-frame_type.patch

    r23971 r36010  
    11--- a/net80211/ieee80211_input.c 
    22+++ b/net80211/ieee80211_input.c 
    3 @@ -4443,7 +4443,9 @@ ath_eth_type_trans(struct sk_buff *skb, 
     3@@ -4443,7 +4443,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; 
  • packages/net/madwifi/patches/393-mbss_vap_auth.patch

    r23971 r36010  
    292292                        skb1 = skb_copy(skb, GFP_ATOMIC); 
    293293                        if (skb1 == NULL) { 
    294 @@ -950,8 +957,12 @@ ieee80211_input_all(struct ieee80211com 
     294@@ -950,8 +957,12 @@ ieee80211_input_all(struct ieee80211com  
    295295                        skb1 = skb; 
    296296                        skb = NULL; 
     
    320320                                    ni1 != vap->iv_bss) { 
    321321  
    322 @@ -3520,6 +3529,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 @@ -3553,10 +3563,12 @@ ieee80211_recv_mgmt(struct ieee80211vap 
     330@@ -3553,10 +3563,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 @@ -3595,6 +3607,8 @@ ieee80211_recv_mgmt(struct ieee80211vap 
     344@@ -3595,6 +3607,8 @@ ieee80211_recv_mgmt(struct ieee80211vap  
    345345                                ni->ni_rssi = rssi; 
    346346                                ni->ni_rtsf = rtsf; 
     
    364364        if (ni == NULL) { 
    365365                DPRINTF(sc, ATH_DEBUG_BEACON, "Dropping; node unknown.\n"); 
    366 @@ -6746,7 +6745,9 @@ ath_rx_poll(struct net_device *dev, int 
     366@@ -6746,7 +6745,9 @@ ath_rx_poll(struct net_device *dev, int  
    367367        struct ath_desc *ds; 
    368368        struct ath_rx_status *rs; 
  • packages/net/madwifi/patches/394-probereq.patch

    r23971 r36010  
    11--- a/net80211/ieee80211_input.c 
    22+++ b/net80211/ieee80211_input.c 
    3 @@ -3621,6 +3621,8 @@ ieee80211_recv_mgmt(struct ieee80211vap 
     3@@ -3621,6 +3621,8 @@ ieee80211_recv_mgmt(struct ieee80211vap  
    44                        vap->iv_stats.is_rx_mgtdiscard++; 
    55                        return; 
  • packages/net/madwifi/patches/396-napi_ff_fix.patch

    r23971 r36010  
    11--- a/ath/if_ath.c 
    22+++ b/ath/if_ath.c 
    3 @@ -6734,10 +6734,10 @@ ath_rx_poll(struct net_device *dev, int 
     3@@ -6734,10 +6734,10 @@ ath_rx_poll(struct net_device *dev, int  
    44 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24) 
    55        struct ath_softc *sc = container_of(napi, struct ath_softc, sc_napi); 
  • packages/net/madwifi/patches/400-new_hal.patch

    r30414 r36010  
    1616         * Check if the MAC has multi-rate retry support. 
    1717         * We do this by trying to setup a fake extended 
    18 @@ -7568,7 +7576,7 @@ ath_txq_setup(struct ath_softc *sc, int 
     18@@ -7568,7 +7576,7 @@ ath_txq_setup(struct ath_softc *sc, int  
    1919        if (qtype == HAL_TX_QUEUE_UAPSD) 
    2020                qi.tqi_qflags = HAL_TXQ_TXDESCINT_ENABLE; 
  • packages/net/madwifi/patches/408-changeset_r3337.patch

    r23971 r36010  
    1111--- a/ath/if_ath.c 
    1212+++ b/ath/if_ath.c 
    13 @@ -3147,7 +3147,7 @@ ath_tx_startraw(struct net_device *dev, 
     13@@ -3147,7 +3147,7 @@ ath_tx_startraw(struct net_device *dev,  
    1414        struct ath_softc *sc = dev->priv; 
    1515        struct ath_hal *ah = sc->sc_ah; 
  • packages/net/madwifi/patches/411-autochannel_multi.patch

    r23971 r36010  
    308308  
    309309  
    310 @@ -575,6 +583,7 @@ ap_end(struct ieee80211_scan_state *ss, 
     310@@ -575,6 +583,7 @@ ap_end(struct ieee80211_scan_state *ss,  
    311311        struct ap_state *as = ss->ss_priv; 
    312312        struct ieee80211_channel *bestchan = NULL; 
     
    316316  
    317317        SCAN_AP_LOCK_IRQ(as); 
    318 @@ -586,8 +595,11 @@ ap_end(struct ieee80211_scan_state *ss, 
     318@@ -586,8 +595,11 @@ ap_end(struct ieee80211_scan_state *ss,  
    319319  
    320320        /* record stats for the channel that was scanned last */ 
     
    328328                        /* no suitable channel, should not happen */ 
    329329                        printk(KERN_ERR "%s: %s: no suitable channel! " 
    330 @@ -606,6 +618,7 @@ ap_end(struct ieee80211_scan_state *ss, 
     330@@ -606,6 +618,7 @@ ap_end(struct ieee80211_scan_state *ss,  
    331331                                        bestchan->ic_freq, bestchan->ic_flags & 
    332332                                        ~IEEE80211_CHAN_TURBO)) == NULL) { 
     
    336336                                return 0; 
    337337                        } 
    338 @@ -618,6 +631,9 @@ ap_end(struct ieee80211_scan_state *ss, 
     338@@ -618,6 +631,9 @@ ap_end(struct ieee80211_scan_state *ss,  
    339339                        as->as_action = action; 
    340340                as->as_selbss = se; 
  • packages/net/madwifi/patches/414-txpower.patch

    r23971 r36010  
    181181 static void ath_poll_disable(struct net_device *dev); 
    182182 static void ath_poll_enable(struct net_device *dev); 
    183 @@ -3168,7 +3167,7 @@ ath_tx_startraw(struct net_device *dev, 
     183@@ -3168,7 +3167,7 @@ ath_tx_startraw(struct net_device *dev,  
    184184        try0 = ph->try0; 
    185185        rt = sc->sc_currates; 
  • packages/net/madwifi/patches/416-wprobe.patch

    r23971 r36010  
    445445  
    446446 static const struct ath_hw_detect generic_hw_info = { 
    447 @@ -1525,6 +1526,7 @@ ath_vap_create(struct ieee80211com *ic, 
     447@@ -1525,6 +1526,7 @@ ath_vap_create(struct ieee80211com *ic,  
    448448                ath_hal_intrset(ah, sc->sc_imask); 
    449449        } 
     
    510510                                    bf->bf_skb->priority == WME_AC_VI) 
    511511                                        ni->ni_ic->ic_wme.wme_hipri_traffic++; 
    512 @@ -10111,6 +10124,7 @@ ath_newassoc(struct ieee80211_node *ni, 
     512@@ -10111,6 +10124,7 @@ ath_newassoc(struct ieee80211_node *ni,  
    513513        struct ath_softc *sc = ic->ic_dev->priv; 
    514514  
  • packages/net/madwifi/patches/420-diversity_fix.patch

    r23971 r36010  
    5555                /* 
    5656                 * Stop any current DMA and put the new frame(s) on the queue. 
    57 @@ -6734,9 +6708,8 @@ ath_setdefantenna(struct ath_softc *sc, 
     57@@ -6734,9 +6708,8 @@ ath_setdefantenna(struct ath_softc *sc,  
    5858 { 
    5959        struct ath_hal *ah = sc->sc_ah; 
  • packages/net/madwifi/patches/421-channel_handling.patch

    r23971 r36010  
    99 static int ath_beaconq_setup(struct ath_softc *); 
    1010 static int ath_beacon_alloc(struct ath_softc *, struct ieee80211_node *); 
    11 @@ -240,7 +239,7 @@ static void ath_setup_stationkey(struct 
     11@@ -240,7 +239,7 @@ static void ath_setup_stationkey(struct  
    1212 static void ath_setup_stationwepkey(struct ieee80211_node *); 
    1313 static void ath_setup_keycacheslot(struct ath_softc *, struct ieee80211_node *); 
     
    264264        ath_rate_setup(dev, mode); 
    265265        ath_setcurmode(sc, mode); 
    266 @@ -10124,8 +10142,7 @@ ath_newassoc(struct ieee80211_node *ni, 
     266@@ -10124,8 +10142,7 @@ ath_newassoc(struct ieee80211_node *ni,  
    267267 } 
    268268  
     
    274274        struct ath_softc *sc = dev->priv; 
    275275        struct ieee80211com *ic = &sc->sc_ic; 
    276 @@ -10139,17 +10156,31 @@ ath_getchannels(struct net_device *dev, 
     276@@ -10139,17 +10156,31 @@ ath_getchannels(struct net_device *dev,  
    277277                EPRINTF(sc, "Insufficient memory for channel table!\n"); 
    278278                return -ENOMEM; 
     
    675675          .mode         = 0200, 
    676676          .proc_handler = ath_sysctl_halparam, 
    677 @@ -11669,13 +11801,6 @@ static ctl_table ath_static_sysctls[] = 
     677@@ -11669,13 +11801,6 @@ static ctl_table ath_static_sysctls[] =  
    678678        }, 
    679679 #endif 
     
    689689          .mode         = 0444, 
    690690          .data         = &ath_maxvaps, 
    691 @@ -11683,13 +11808,6 @@ static ctl_table ath_static_sysctls[] = 
     691@@ -11683,13 +11808,6 @@ static ctl_table ath_static_sysctls[] =  
    692692          .proc_handler = proc_dointvec 
    693693        }, 
     
    11101110        fixedrate = IEEE80211_FIXED_RATE_NONE; 
    11111111        for (i = 0; i < nrs->rs_nrates;) { 
    1112 @@ -1407,6 +1407,7 @@ ieee80211_new_state(struct ieee80211vap 
     1112@@ -1407,6 +1407,7 @@ ieee80211_new_state(struct ieee80211vap  
    11131113        IEEE80211_VAPS_UNLOCK_IRQ(ic); 
    11141114        return rc; 
     
    12951295 } 
    12961296  
    1297 @@ -609,6 +611,7 @@ ap_end(struct ieee80211_scan_state *ss, 
     1297@@ -609,6 +611,7 @@ ap_end(struct ieee80211_scan_state *ss,  
    12981298                res = 1; /* Do NOT restart scan */ 
    12991299        } else { 
     
    13031303                /* if this is a dynamic turbo frequency , start with normal  
    13041304                 * mode first */ 
    1305 @@ -623,6 +626,11 @@ ap_end(struct ieee80211_scan_state *ss, 
     1305@@ -623,6 +626,11 @@ ap_end(struct ieee80211_scan_state *ss,  
    13061306                                return 0; 
    13071307                        } 
  • packages/net/madwifi/patches/424-timing.patch

    r23971 r36010  
    197197                                      u_int32_t intval) 
    198198 { 
    199 @@ -839,6 +850,17 @@ static inline HAL_BOOL ath_hal_setslotti 
    200         ath_hal_set_function(NULL); 
    201         ATH_HAL_UNLOCK_IRQ(ah->ah_sc); 
     199@@ -841,6 +852,17 @@ static inline HAL_BOOL ath_hal_setslotti 
    202200        return ret; 
    203 +} 
    204 + 
     201 } 
     202  
    205203+static inline HAL_BOOL ath_hal_seteifstime(struct ath_hal *ah, u_int a1) 
    206204+{ 
     
    212210+       ATH_HAL_UNLOCK_IRQ(ah->ah_sc); 
    213211+       return ret; 
    214  } 
    215   
     212+} 
     213+ 
    216214 static inline void ath_hal_setledstate(struct ath_hal *ah, HAL_LED_STATE a1) 
     215 { 
     216        ATH_HAL_LOCK_IRQ(ah->ah_sc); 
    217217--- a/ath/if_athvar.h 
    218218+++ b/ath/if_athvar.h 
     
    447447--- a/ath_rate/sample/sample.c 
    448448+++ b/ath_rate/sample/sample.c 
    449 @@ -137,92 +137,6 @@ rate_to_ndx(struct sample_node *sn, int 
     449@@ -137,92 +137,6 @@ rate_to_ndx(struct sample_node *sn, int  
    450450        return -1; 
    451451 } 
  • packages/net/madwifi/patches/425-rc_rexmit.patch

    r23971 r36010  
    304304                if (sn->stats[size_bin][x].successive_failures > 3) 
    305305                        continue; 
    306 @@ -234,10 +230,6 @@ pick_sample_ndx(struct sample_node *sn, 
     306@@ -234,10 +230,6 @@ pick_sample_ndx(struct sample_node *sn,  
    307307                if (sn->rates[ndx].rate > 22 && ndx > current_ndx + 2) 
    308308                        continue; 
  • packages/net/madwifi/patches/430-use_netdev_priv.patch

    r23971 r36010  
    6868        struct net_device *dev; 
    6969        struct ath_vap *avp; 
    70 @@ -1344,7 +1344,7 @@ ath_vap_create(struct ieee80211com *ic, 
     70@@ -1344,7 +1344,7 @@ ath_vap_create(struct ieee80211com *ic,  
    7171                return NULL; 
    7272        } 
     
    176176        struct ath_hal *ah = sc->sc_ah; 
    177177        struct ieee80211_channel *c; 
    178 @@ -3164,7 +3164,7 @@ dot11_to_ratecode(struct ath_softc *sc, 
     178@@ -3164,7 +3164,7 @@ dot11_to_ratecode(struct ath_softc *sc,  
    179179 static int 
    180180 ath_tx_startraw(struct net_device *dev, struct ath_buf *bf, struct sk_buff *skb) 
     
    373373         struct ieee80211_frame *wh = (struct ieee80211_frame *)skb->data; 
    374374 #endif 
    375 @@ -6780,7 +6780,7 @@ ath_rx_poll(struct net_device *dev, int 
     375@@ -6780,7 +6780,7 @@ ath_rx_poll(struct net_device *dev, int  
    376376        struct net_device *dev = sc->sc_dev; 
    377377        int rx_limit = budget; 
     
    544544  
    545545        keyix = ath_key_alloc(vap, &ni->ni_ucastkey); 
    546 @@ -10177,7 +10177,7 @@ ath_newassoc(struct ieee80211_node *ni, 
     546@@ -10177,7 +10177,7 @@ ath_newassoc(struct ieee80211_node *ni,  
    547547 { 
    548548        struct ieee80211com *ic = ni->ni_ic; 
     
    553553        sc->sc_rc->ops->newassoc(sc, ATH_NODE(ni), isnew); 
    554554        ath_wprobe_node_join(ni->ni_vap, ni); 
    555 @@ -10208,7 +10208,7 @@ ath_newassoc(struct ieee80211_node *ni, 
     555@@ -10208,7 +10208,7 @@ ath_newassoc(struct ieee80211_node *ni,  
    556556 static int 
    557557 ath_getchannels(struct net_device *dev) 
     
    724724                /*  NOTE: This value is sanity checked and dropped down to  
    725725                 *  closest rate in txcont_on. */ 
    726 @@ -12539,7 +12539,7 @@ ath_set_txcont_rate(struct ieee80211com 
     726@@ -12539,7 +12539,7 @@ ath_set_txcont_rate(struct ieee80211com  
    727727 ath_get_txcont_rate(struct ieee80211com *ic) 
    728728 { 
     
    787787        return 0; 
    788788 } 
    789 @@ -12724,7 +12724,7 @@ ath_rcv_dev_event(struct notifier_block 
     789@@ -12724,7 +12724,7 @@ ath_rcv_dev_event(struct notifier_block  
    790790        void *ptr) 
    791791 { 
     
    843843--- a/ath/if_ath_pci.c 
    844844+++ b/ath/if_ath_pci.c 
    845 @@ -226,7 +226,7 @@ ath_pci_probe(struct pci_dev *pdev, cons 
     845@@ -228,7 +228,7 @@ ath_pci_probe(struct pci_dev *pdev, cons 
    846846                printk(KERN_ERR "%s: no memory for device state\n", dev_info); 
    847847                goto bad2; 
     
    852852        sc->aps_sc.sc_iobase = mem; 
    853853  
    854 @@ -309,7 +309,7 @@ static void 
     854@@ -311,7 +311,7 @@ static void 
    855855 ath_pci_remove(struct pci_dev *pdev) 
    856856 { 
     
    861861        ath_detach(dev); 
    862862        if (dev->irq) 
    863 @@ -327,7 +327,7 @@ ath_pci_suspend(struct pci_dev *pdev, pm 
     863@@ -329,7 +329,7 @@ ath_pci_suspend(struct pci_dev *pdev, pm 
    864864        struct net_device *dev = pci_get_drvdata(pdev); 
    865865  
     
    870870        return pci_set_power_state(pdev, PCI_D3hot); 
    871871 } 
    872 @@ -344,7 +344,7 @@ ath_pci_resume(struct pci_dev *pdev) 
     872@@ -346,7 +346,7 @@ ath_pci_resume(struct pci_dev *pdev) 
    873873                return err; 
    874874  
     
    939939 } 
    940940  
    941 @@ -822,7 +822,7 @@ ath_proc_read_nodes(struct ieee80211vap 
     941@@ -822,7 +822,7 @@ ath_proc_read_nodes(struct ieee80211vap  
    942942                unsigned int x = 0; 
    943943                unsigned int this_tp, this_prob, this_eprob; 
     
    10031003--- a/net80211/ieee80211.c 
    10041004+++ b/net80211/ieee80211.c 
    1005 @@ -458,7 +458,7 @@ ieee80211_vap_setup(struct ieee80211com 
     1005@@ -458,7 +458,7 @@ ieee80211_vap_setup(struct ieee80211com  
    10061006 #define        IEEE80211_C_OPMODE \ 
    10071007        (IEEE80211_C_IBSS | IEEE80211_C_HOSTAP | IEEE80211_C_AHDEMO | \ 
     
    10301030        struct ifmedia_entry *ime = ic->ic_media.ifm_cur; 
    10311031        enum ieee80211_phymode newphymode; 
    1032 @@ -1511,7 +1511,7 @@ checkrate(struct ieee80211com *ic, enum 
     1032@@ -1511,7 +1511,7 @@ checkrate(struct ieee80211com *ic, enum  
    10331033 int 
    10341034 ieee80211_media_change(struct net_device *dev) 
     
    15531553        params[0] = ic->ic_dump_hal_map(ic); 
    15541554        return 0; 
    1555 @@ -1545,7 +1545,7 @@ ieee80211_ioctl_radar(struct net_device 
     1555@@ -1545,7 +1545,7 @@ ieee80211_ioctl_radar(struct net_device  
    15561556        void *w, char *extra) 
    15571557 { 
     
    16341634        struct ifreq ifr; 
    16351635        char s[6];              /* big enough for ``11adt'' */ 
    1636 @@ -2222,10 +2222,10 @@ ieee80211_setathcap(struct ieee80211vap 
     1636@@ -2222,10 +2222,10 @@ ieee80211_setathcap(struct ieee80211vap  
    16371637 static int 
    16381638 ieee80211_set_turbo(struct net_device *dev, int flag) 
     
    18631863        struct ieee80211_node *ni; 
    18641864        u_int8_t macaddr[IEEE80211_ADDR_LEN]; 
    1865 @@ -4428,7 +4428,7 @@ get_scan_result(void *arg, const struct 
     1865@@ -4428,7 +4428,7 @@ get_scan_result(void *arg, const struct  
    18661866 static int 
    18671867 ieee80211_ioctl_getscanresults(struct net_device *dev, struct iwreq *iwr) 
  • packages/net/madwifi/patches/432-netdev_ops.patch

    r23971 r36010  
    5454        return 0; 
    5555 } 
    56 @@ -12732,8 +12749,13 @@ ath_rcv_dev_event(struct notifier_block 
     56@@ -12732,8 +12749,13 @@ ath_rcv_dev_event(struct notifier_block  
    5757        struct net_device *dev = (struct net_device *)ptr; 
    5858        struct ath_softc *sc = (struct ath_softc *)netdev_priv(dev); 
     
    8989 ieee80211_vap_setup(struct ieee80211com *ic, struct net_device *dev, 
    9090        const char *name, int opmode, int flags, struct ieee80211vap *master) 
    91 @@ -471,16 +483,21 @@ ieee80211_vap_setup(struct ieee80211com 
     91@@ -471,16 +483,21 @@ ieee80211_vap_setup(struct ieee80211com  
    9292                } else 
    9393                        strncpy(dev->name, name, sizeof(dev->name)); 
  • packages/net/madwifi/patches/434-name-alloc-fix.patch

    r16224 r36010  
    1515--- a/ath/if_ath_pci.c 
    1616+++ b/ath/if_ath_pci.c 
    17 @@ -236,6 +236,11 @@ ath_pci_probe(struct pci_dev *pdev, cons 
     17@@ -238,6 +238,11 @@ ath_pci_probe(struct pci_dev *pdev, cons 
    1818         */ 
    1919        sc->aps_sc.sc_invalid = 1; 
  • packages/net/madwifi/patches/436-injection_checks.patch

    r23971 r36010  
    11--- a/ath/if_ath.c 
    22+++ b/ath/if_ath.c 
    3 @@ -3199,7 +3199,13 @@ ath_tx_startraw(struct net_device *dev, 
     3@@ -3199,7 +3199,13 @@ ath_tx_startraw(struct net_device *dev,  
    44        struct ieee80211_frame *wh; 
    55  
     
    1515        txrate = dot11_to_ratecode(sc, rt, ph->rate0); 
    1616        power = ph->power > 63 ? 63 : ph->power; 
    17 @@ -3224,7 +3230,8 @@ ath_tx_startraw(struct net_device *dev, 
     17@@ -3224,7 +3230,8 @@ ath_tx_startraw(struct net_device *dev,  
    1818        rt = sc->sc_currates; 
    1919        KASSERT(rt != NULL, ("no rate table, mode %u", sc->sc_curmode)); 
  • packages/net/madwifi/patches/440-wme_cleanup.patch

    r23971 r36010  
    3737-       struct ether_header *eh = (struct ether_header *) skb->data; 
    3838-       int v_wme_ac = 0, d_wme_ac = 0; 
    39   
     39- 
    4040-       /* default priority */ 
    4141-       skb->priority = WME_AC_BE; 
     
    4343-       if (!(ni->ni_flags & IEEE80211_NODE_QOS)) 
    4444-               return 0; 
    45 - 
     45  
    4646-       /*  
    4747-        * If node has a vlan tag then all traffic 
  • packages/net/madwifi/patches/441-fix_ibss_node_handling.patch

    r23971 r36010  
    4545                                IEEE80211_DISCARD(vap, IEEE80211_MSG_ANY, 
    4646                                        wh, "data", "invalid dir 0x%x", dir); 
    47 @@ -3558,6 +3563,11 @@ ieee80211_recv_mgmt(struct ieee80211vap 
     47@@ -3558,6 +3563,11 @@ ieee80211_recv_mgmt(struct ieee80211vap  
    4848                        } else if ((vap->iv_opmode == IEEE80211_M_WDS) && vap->iv_wdsnode) { 
    4949                                found = 1; 
     
    5757                        IEEE80211_UNLOCK_IRQ(vap->iv_ic); 
    5858  
    59 @@ -3686,19 +3696,8 @@ ieee80211_recv_mgmt(struct ieee80211vap 
     59@@ -3686,19 +3696,8 @@ ieee80211_recv_mgmt(struct ieee80211vap  
    6060                        vap->iv_stats.is_rx_ssidmismatch++; /*XXX*/ 
    6161                        return; 
  • packages/net/madwifi/patches/446-single_module.patch

    r23971 r36010  
    9090--- a/net80211/ieee80211_crypto_ccmp.c 
    9191+++ b/net80211/ieee80211_crypto_ccmp.c 
    92 @@ -686,6 +686,8 @@ ccmp_decrypt(struct ieee80211_key *key, 
     92@@ -686,6 +686,8 @@ ccmp_decrypt(struct ieee80211_key *key,  
    9393 } 
    9494 #undef CCMP_DECRYPT 
     
    452452--- a/ath/if_ath_pci.c 
    453453+++ b/ath/if_ath_pci.c 
    454 @@ -415,11 +415,19 @@ MODULE_SUPPORTED_DEVICE("Atheros WLAN ca 
     454@@ -417,11 +417,19 @@ MODULE_SUPPORTED_DEVICE("Atheros WLAN ca 
    455455 MODULE_LICENSE("Dual BSD/GPL"); 
    456456 #endif 
     
    472472                printk(KERN_ERR "%s: No devices found, driver not installed.\n", dev_info); 
    473473                return (-ENODEV); 
    474 @@ -434,6 +442,10 @@ exit_ath_pci(void) 
     474@@ -436,6 +444,10 @@ exit_ath_pci(void) 
    475475 { 
    476476        ath_sysctl_unregister(); 
  • packages/net/madwifi/patches/448-beacon_handling_fixes.patch

    r23971 r36010  
    11--- a/ath/if_ath.c 
    22+++ b/ath/if_ath.c 
    3 @@ -160,7 +160,7 @@ static int ath_check_beacon_done(struct 
     3@@ -160,7 +160,7 @@ static int ath_check_beacon_done(struct  
    44 static void ath_beacon_send(struct ath_softc *, int *, uint64_t hw_tsf); 
    55 static void ath_beacon_return(struct ath_softc *, struct ath_buf *); 
     
    8282                ath_xchanmode = xchanmode; 
    8383        error = ath_getchannels(dev); 
    84 @@ -1349,12 +1337,6 @@ ath_vap_create(struct ieee80211com *ic, 
     84@@ -1349,12 +1337,6 @@ ath_vap_create(struct ieee80211com *ic,  
    8585                return NULL; 
    8686        } 
     
    9595        if (dev == NULL) { 
    9696                /* XXX msg */ 
    97 @@ -1424,7 +1406,7 @@ ath_vap_create(struct ieee80211com *ic, 
     97@@ -1424,7 +1406,7 @@ ath_vap_create(struct ieee80211com *ic,  
    9898                TAILQ_FOREACH(v, &ic->ic_vaps, iv_next) 
    9999                        id_mask |= (1 << ATH_GET_VAP_ID(v->iv_myaddr)); 
     
    104104                        if ((id_mask & (1 << id)) == 0) { 
    105105                                ATH_SET_VAP_BSSID(vap->iv_myaddr, id); 
    106 @@ -1451,11 +1433,11 @@ ath_vap_create(struct ieee80211com *ic, 
     106@@ -1451,11 +1433,11 @@ ath_vap_create(struct ieee80211com *ic,  
    107107                /* Assign the VAP to a beacon xmit slot.  As 
    108108                 * above, this cannot fail to find one. */ 
     
    118118                                        avp->av_bslot = slot + 1; 
    119119                                        break; 
    120 @@ -1463,8 +1445,11 @@ ath_vap_create(struct ieee80211com *ic, 
     120@@ -1463,8 +1445,11 @@ ath_vap_create(struct ieee80211com *ic,  
    121121                                avp->av_bslot = slot; 
    122122                                /* NB: keep looking for a double slot */ 
     
    132132                sc->sc_nbcnvaps++; 
    133133  
    134 @@ -1475,15 +1460,7 @@ ath_vap_create(struct ieee80211com *ic, 
     134@@ -1475,15 +1460,7 @@ ath_vap_create(struct ieee80211com *ic,  
    135135                         * of staggered beacons. 
    136136                         */ 
     
    149149                DPRINTF(sc, ATH_DEBUG_BEACON, "sc->sc_stagbeacons %sabled\n",  
    150150                                (sc->sc_stagbeacons ? "en" : "dis")); 
    151 @@ -1553,7 +1530,7 @@ ath_vap_create(struct ieee80211com *ic, 
     151@@ -1553,7 +1530,7 @@ ath_vap_create(struct ieee80211com *ic,  
    152152                if (ath_startrecv(sc) != 0)     /* restart recv */ 
    153153                        EPRINTF(sc, "Unable to start receive logic.\n"); 
     
    232232        struct ieee80211com *ic = &sc->sc_ic; 
    233233        struct ath_hal *ah = sc->sc_ah; 
    234 @@ -5553,7 +5530,7 @@ ath_beacon_config(struct ath_softc *sc, 
     234@@ -5553,7 +5530,7 @@ ath_beacon_config(struct ath_softc *sc,  
    235235        /* We should reset hw TSF only once, so we increment 
    236236         * ni_tstamp.tsf to avoid resetting the hw TSF multiple 
     
    241241                ni->ni_tstamp.tsf = cpu_to_le64(1); 
    242242        } 
    243 @@ -5567,7 +5544,7 @@ ath_beacon_config(struct ath_softc *sc, 
     243@@ -5567,7 +5544,7 @@ ath_beacon_config(struct ath_softc *sc,  
    244244                /* NB: the beacon interval is kept internally in TUs */ 
    245245                intval = ic->ic_lintval & HAL_BEACON_PERIOD; 
     
    250250                    (vap->iv_opmode == IEEE80211_M_HOSTAP)) 
    251251                        reset_tsf = 1; 
    252 @@ -5583,31 +5560,24 @@ ath_beacon_config(struct ath_softc *sc, 
     252@@ -5583,31 +5560,24 @@ ath_beacon_config(struct ath_softc *sc,  
    253253                 * time */ 
    254254                nexttbtt = intval; 
     
    300300        } 
    301301  
    302 @@ -5730,9 +5700,6 @@ ath_beacon_config(struct ath_softc *sc, 
     302@@ -5730,9 +5700,6 @@ ath_beacon_config(struct ath_softc *sc,  
    303303                ath_beacon_dturbo_config(vap, intval & 
    304304                                ~(HAL_BEACON_RESET_TSF | HAL_BEACON_ENA)); 
     
    379379          .mode         = 0644, 
    380380          .proc_handler = ath_sysctl_halparam, 
    381 @@ -11928,13 +11883,6 @@ static ctl_table ath_static_sysctls[] = 
     381@@ -11928,13 +11883,6 @@ static ctl_table ath_static_sysctls[] =  
    382382        }, 
    383383 #endif 
  • packages/net/madwifi/patches/451-ibss_race_fix.patch

    r23971 r36010  
    4444                        } 
    4545                        iwspy_event(vap, ni, rssi); 
    46 @@ -3553,8 +3546,8 @@ ieee80211_recv_mgmt(struct ieee80211vap 
     46@@ -3553,8 +3546,8 @@ ieee80211_recv_mgmt(struct ieee80211vap  
    4747                                (((vap->iv_opmode == IEEE80211_M_HOSTAP) || 
    4848                                 (vap->iv_opmode == IEEE80211_M_WDS)) && 
     
    5454  
    5555                        IEEE80211_LOCK_IRQ(vap->iv_ic); 
    56 @@ -3570,14 +3563,12 @@ ieee80211_recv_mgmt(struct ieee80211vap 
     56@@ -3570,14 +3563,12 @@ ieee80211_recv_mgmt(struct ieee80211vap  
    5757                                        } 
    5858                                } 
     
    7373                        } 
    7474                        IEEE80211_UNLOCK_IRQ(vap->iv_ic); 
    75 @@ -3585,20 +3576,21 @@ ieee80211_recv_mgmt(struct ieee80211vap 
     75@@ -3585,20 +3576,21 @@ ieee80211_recv_mgmt(struct ieee80211vap  
    7676                        if (!found) 
    7777                                break; 
     
    101101                                /* 
    102102                                 * Copy data from beacon to neighbor table. 
    103 @@ -3606,39 +3598,38 @@ ieee80211_recv_mgmt(struct ieee80211vap 
     103@@ -3606,39 +3598,38 @@ ieee80211_recv_mgmt(struct ieee80211vap  
    104104                                 * ieee80211_add_neighbor(), so we just copy 
    105105                                 * everything over to be safe. 
  • packages/net/madwifi/patches/452-minstrel_no_timer.patch

    r23971 r36010  
    2828  
    2929 #if (LINUX_VERSION_CODE < KERNEL_VERSION(2,5,52)) 
    30 @@ -204,6 +202,11 @@ ath_rate_findrate(struct ath_softc *sc, 
     30@@ -204,6 +202,11 @@ ath_rate_findrate(struct ath_softc *sc,  
    3131                unsigned int ndx, offset; 
    3232                int mrr; 
  • packages/net/madwifi/patches/455-beacon_watchdog.patch

    r23971 r36010  
    6363  * Configure the beacon and sleep timers. 
    6464  * 
    65 @@ -5523,6 +5543,7 @@ ath_beacon_config(struct ath_softc *sc, 
     65@@ -5523,6 +5543,7 @@ ath_beacon_config(struct ath_softc *sc,  
    6666        if (vap == NULL) 
    6767                vap = TAILQ_FIRST(&ic->ic_vaps);   /* XXX */ 
     
    7171  
    7272        /* TSF calculation is timing critical - we don't want to be interrupted here */ 
    73 @@ -5699,6 +5720,9 @@ ath_beacon_config(struct ath_softc *sc, 
     73@@ -5699,6 +5720,9 @@ ath_beacon_config(struct ath_softc *sc,  
    7474                        sc->sc_imask |= HAL_INT_SWBA; 
    7575                        ath_set_beacon_cal(sc, 1); 
  • packages/net/madwifi/patches/460-pci_softled_disable.patch

    r20195 r36010  
    11--- a/ath/if_ath_pci.c 
    22+++ b/ath/if_ath_pci.c 
    3 @@ -264,6 +264,7 @@ ath_pci_probe(struct pci_dev *pdev, cons 
     3@@ -266,6 +266,7 @@ ath_pci_probe(struct pci_dev *pdev, cons 
    44                } 
    55        } 
     
    99         * Auto-enable soft led processing for IBM cards and for 
    1010         * 5211 minipci cards.  Users can also manually enable/disable 
    11 @@ -279,6 +280,7 @@ ath_pci_probe(struct pci_dev *pdev, cons 
     11@@ -281,6 +282,7 @@ ath_pci_probe(struct pci_dev *pdev, cons 
    1212                sc->aps_sc.sc_softled = 1; 
    1313                sc->aps_sc.sc_ledpin = 1; 
  • packages/net/madwifi/patches/462-fix_ap_scan.patch

    r23971 r36010  
    11--- a/net80211/ieee80211_scan_ap.c 
    22+++ b/net80211/ieee80211_scan_ap.c 
    3 @@ -595,6 +595,14 @@ ap_end(struct ieee80211_scan_state *ss, 
     3@@ -595,6 +595,14 @@ ap_end(struct ieee80211_scan_state *ss,  
    44  
    55        ic = vap->iv_ic; 
     
    1616        ic->ic_set_channel(ic); 
    1717        spin_lock_irqsave(&channel_lock, sflags); 
    18 @@ -648,6 +656,8 @@ ap_end(struct ieee80211_scan_state *ss, 
     18@@ -648,6 +656,8 @@ ap_end(struct ieee80211_scan_state *ss,  
    1919                IEEE80211_SCHEDULE_TQUEUE(&as->as_actiontq); 
    2020                res = 1; 
  • packages/net/madwifi/patches/472-remove_11n_devids.patch

    r23730 r36010  
    88-       { 0x168c, 0x0024, PCI_ANY_ID, PCI_ANY_ID }, 
    99        { 0x168c, 0x9013, PCI_ANY_ID, PCI_ANY_ID }, /* sonicwall */ 
     10        { 0x168c, 0xff16, PCI_ANY_ID, PCI_ANY_ID }, 
    1011        { 0x168c, 0xff1a, PCI_ANY_ID, PCI_ANY_ID }, 
    11         { 0 } 
    12 @@ -146,8 +144,6 @@ static const struct ath_hw_detect cards[ 
     12@@ -148,8 +146,6 @@ static const struct ath_hw_detect cards[ 
    1313        { ubnt, "SR4C",    0x168c, 0x0013, 0x7777, 0x1004, 6 }, 
    1414        { ubnt, "SR5",     0x168c, 0x0013, 0x168c, 0x2042, 7 }, 
  • packages/net/madwifi/patches/479-linux-3.8-compat.patch

    r35829 r36010  
    1 --- a/kernelversion.c 
    2 +++ b/kernelversion.c 
    3 @@ -10,7 +10,11 @@ 
    4   
    5  /* Linux 2.6.18+ uses <linux/utsrelease.h> */ 
    6  #ifndef UTS_RELEASE 
    7 -#include <linux/utsrelease.h> 
    8 +  #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,33) 
    9 +    #include <generated/utsrelease.h> 
    10 +  #else 
    11 +    #include <linux/utsrelease.h> 
    12 +  #endif 
    13  #endif 
    14   
    15  char *uts_release = UTS_RELEASE; 
     1--- a/ath/if_ath_pci.c 
     2+++ b/ath/if_ath_pci.c 
     3@@ -94,7 +94,7 @@ static char *dev_info = "ath_pci"; 
     4  * "new way" to do things, we may want to switch back to having 
     5  * the HAL check them by defining a probe method. 
     6  */ 
     7-static struct pci_device_id ath_pci_id_table[] __devinitdata = { 
     8+static struct pci_device_id ath_pci_id_table[] = { 
     9        { 0x168c, 0x0007, PCI_ANY_ID, PCI_ANY_ID }, 
     10        { 0x168c, 0x0012, PCI_ANY_ID, PCI_ANY_ID }, 
     11        { 0x168c, 0x0013, PCI_ANY_ID, PCI_ANY_ID }, 
    1612--- a/ath/if_ath.c 
    1713+++ b/ath/if_ath.c 
    18 @@ -11580,227 +11580,231 @@ static int mincalibrate = 1;                /* once a 
     14@@ -11615,228 +11615,190 @@ static int mincalibrate = 1;                /* once a  
    1915 static int maxint = 0x7fffffff;                /* 32-bit big */ 
    2016  
    2117 static const ctl_table ath_sysctl_template[] = { 
    2218-       { .ctl_name     = CTL_AUTO, 
    23 +       { CTLNAME(CTL_AUTO) 
    24           .procname     = "dev_vendor", 
     19-         .procname     = "dev_vendor", 
     20+       { .procname     = "dev_vendor", 
    2521          .mode         = 0644, 
    2622          .proc_handler = ath_sysctl_hwinfo, 
    27 +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,33) 
    28           .strategy   = &sysctl_string, 
    29 +#endif 
     23-         .strategy   = &sysctl_string, 
    3024          .data         = "N/A", 
    3125          .maxlen   = 1, 
     
    3327        }, 
    3428-       { .ctl_name     = CTL_AUTO, 
    35 +       { CTLNAME(CTL_AUTO) 
    36           .procname     = "dev_name", 
     29-         .procname     = "dev_name", 
     30+       { .procname     = "dev_name", 
    3731          .mode         = 0644, 
    3832          .proc_handler = ath_sysctl_hwinfo, 
    39 +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,33) 
    40           .strategy   = &sysctl_string, 
    41 +#endif 
     33-         .strategy   = &sysctl_string, 
    4234          .data         = "N/A", 
    4335          .maxlen   = 1, 
     
    4537        }, 
    4638-       { .ctl_name     = CTL_AUTO, 
    47 +       { CTLNAME(CTL_AUTO) 
    48           .procname     = "slottime", 
     39-         .procname     = "slottime", 
     40+       { .procname     = "slottime", 
    4941          .mode         = 0644, 
    5042          .proc_handler = ath_sysctl_halparam, 
     
    5244        }, 
    5345-       { .ctl_name     = CTL_AUTO, 
    54 +       { CTLNAME(CTL_AUTO) 
    55           .procname     = "acktimeout", 
     46-         .procname     = "acktimeout", 
     47+       { .procname     = "acktimeout", 
    5648          .mode         = 0644, 
    5749          .proc_handler = ath_sysctl_halparam, 
     
    5951        }, 
    6052-       { .ctl_name     = CTL_AUTO, 
    61 +       { CTLNAME(CTL_AUTO) 
    62           .procname     = "ctstimeout", 
     53-         .procname     = "ctstimeout", 
     54+       { .procname     = "ctstimeout", 
    6355          .mode         = 0644, 
    6456          .proc_handler = ath_sysctl_halparam, 
     
    6658        }, 
    6759-       { .ctl_name     = CTL_AUTO, 
    68 +       { CTLNAME(CTL_AUTO) 
    69           .procname     = "distance", 
     60-         .procname     = "distance", 
     61+       { .procname     = "distance", 
    7062          .mode         = 0644, 
    7163          .proc_handler = ath_sysctl_halparam, 
     
    7365        }, 
    7466-       { .ctl_name     = CTL_AUTO, 
    75 +       { CTLNAME(CTL_AUTO) 
    76           .procname     = "silent", 
     67-         .procname     = "silent", 
     68+       { .procname     = "silent", 
    7769          .mode         = 0644, 
    7870          .proc_handler = ath_sysctl_halparam, 
     
    8072        }, 
    8173-       { .ctl_name     = CTL_AUTO, 
    82 +       { CTLNAME(CTL_AUTO) 
    83           .procname     = "softled", 
     74-         .procname     = "softled", 
     75+       { .procname     = "softled", 
    8476          .mode         = 0644, 
    8577          .proc_handler = ath_sysctl_halparam, 
     
    8779        }, 
    8880-       { .ctl_name     = CTL_AUTO, 
    89 +       { CTLNAME(CTL_AUTO) 
    90           .procname     = "ledpin", 
     81-         .procname     = "ledpin", 
     82+       { .procname     = "ledpin", 
    9183          .mode         = 0644, 
    9284          .proc_handler = ath_sysctl_halparam, 
     
    9486        }, 
    9587-       { .ctl_name     = CTL_AUTO, 
    96 +       { CTLNAME(CTL_AUTO) 
    97           .procname     = "countrycode", 
     88-         .procname     = "countrycode", 
     89+       { .procname     = "countrycode", 
    9890          .mode         = 0644, 
    9991          .proc_handler = ath_sysctl_halparam, 
     
    10193        }, 
    10294-       { .ctl_name     = CTL_AUTO, 
    103 +       { CTLNAME(CTL_AUTO) 
    104           .procname     = "outdoor", 
     95-         .procname     = "outdoor", 
     96+       { .procname     = "outdoor", 
    10597          .mode         = 0644, 
    10698          .proc_handler = ath_sysctl_halparam, 
     
    108100        }, 
    109101-       { .ctl_name     = CTL_AUTO, 
    110 +       { CTLNAME(CTL_AUTO) 
    111           .procname     = "regdomain", 
     102-         .procname     = "regdomain", 
     103+       { .procname     = "regdomain", 
    112104          .mode         = 0644, 
    113105          .proc_handler = ath_sysctl_halparam, 
     
    116108 #ifdef AR_DEBUG 
    117109-       { .ctl_name     = CTL_AUTO, 
    118 +       { CTLNAME(CTL_AUTO) 
    119           .procname     = "debug", 
     110-         .procname     = "debug", 
     111+       { .procname     = "debug", 
    120112          .mode         = 0644, 
    121113          .proc_handler = ath_sysctl_halparam, 
     
    124116 #endif 
    125117-       { .ctl_name     = CTL_AUTO, 
    126 +       { CTLNAME(CTL_AUTO) 
    127           .procname     = "poweroffset", 
     118-         .procname     = "poweroffset", 
     119+       { .procname     = "poweroffset", 
    128120          .mode         = 0644, 
    129121          .proc_handler = ath_sysctl_halparam, 
     
    131123        }, 
    132124-       { .ctl_name     = CTL_AUTO, 
    133 +       { CTLNAME(CTL_AUTO) 
    134           .procname     = "txantenna", 
     125-         .procname     = "txantenna", 
     126+       { .procname     = "txantenna", 
    135127          .mode         = 0644, 
    136128          .proc_handler = ath_sysctl_halparam, 
     
    138130        }, 
    139131-       { .ctl_name     = CTL_AUTO, 
    140 +       { CTLNAME(CTL_AUTO) 
    141           .procname     = "rxantenna", 
     132-         .procname     = "rxantenna", 
     133+       { .procname     = "rxantenna", 
    142134          .mode         = 0644, 
    143135          .proc_handler = ath_sysctl_halparam, 
     
    145137        }, 
    146138-       { .ctl_name     = CTL_AUTO, 
    147 +       { CTLNAME(CTL_AUTO) 
    148           .procname     = "diversity", 
     139-         .procname     = "diversity", 
     140+       { .procname     = "diversity", 
    149141          .mode         = 0644, 
    150142          .proc_handler = ath_sysctl_halparam, 
     
    152144        }, 
    153145-       { .ctl_name     = CTL_AUTO, 
    154 +       { CTLNAME(CTL_AUTO) 
    155           .procname     = "txintrperiod", 
     146-         .procname     = "txintrperiod", 
     147+       { .procname     = "txintrperiod", 
    156148          .mode         = 0644, 
    157149          .proc_handler = ath_sysctl_halparam, 
     
    159151        }, 
    160152-       { .ctl_name     = CTL_AUTO, 
    161 +       { CTLNAME(CTL_AUTO) 
    162           .procname     = "fftxqmin", 
     153-         .procname     = "fftxqmin", 
     154+       { .procname     = "fftxqmin", 
    163155          .mode         = 0644, 
    164156          .proc_handler = ath_sysctl_halparam, 
     
    167159 #ifdef ATH_SUPERG_XR 
    168160-       { .ctl_name     = CTL_AUTO, 
    169 +       { CTLNAME(CTL_AUTO) 
    170           .procname     = "xrpollperiod", 
     161-         .procname     = "xrpollperiod", 
     162+       { .procname     = "xrpollperiod", 
    171163          .mode         = 0644, 
    172164          .proc_handler = ath_sysctl_halparam, 
     
    174166        }, 
    175167-       { .ctl_name     = CTL_AUTO, 
    176 +       { CTLNAME(CTL_AUTO) 
    177           .procname     = "xrpollcount", 
     168-         .procname     = "xrpollcount", 
     169+       { .procname     = "xrpollcount", 
    178170          .mode         = 0644, 
    179171          .proc_handler = ath_sysctl_halparam, 
     
    182174 #endif 
    183175-       { .ctl_name     = CTL_AUTO, 
    184 +       { CTLNAME(CTL_AUTO) 
    185           .procname     = "ackrate", 
     176-         .procname     = "ackrate", 
     177+       { .procname     = "ackrate", 
    186178          .mode         = 0644, 
    187179          .proc_handler = ath_sysctl_halparam, 
     
    189181        }, 
    190182-       { .ctl_name     = CTL_AUTO, 
    191 +       { CTLNAME(CTL_AUTO) 
    192           .procname     = "channelbw", 
     183-         .procname     = "channelbw", 
     184+       { .procname     = "channelbw", 
    193185          .mode         = 0644, 
    194186          .proc_handler = ath_sysctl_halparam, 
     
    196188        }, 
    197189-       { .ctl_name     = CTL_AUTO, 
    198 +       { CTLNAME(CTL_AUTO) 
    199           .procname     = "rp", 
     190-         .procname     = "rp", 
     191+       { .procname     = "rp", 
    200192          .mode         = 0200, 
    201193          .proc_handler = ath_sysctl_halparam, 
     
    203195        }, 
    204196-       { .ctl_name     = CTL_AUTO, 
    205 +       { CTLNAME(CTL_AUTO) 
    206           .procname     = "radar_print", 
     197-         .procname     = "radar_print", 
     198+       { .procname     = "radar_print", 
    207199          .mode         = 0200, 
    208200          .proc_handler = ath_sysctl_halparam, 
     
    210202        }, 
    211203-       { .ctl_name     = CTL_AUTO, 
    212 +       { CTLNAME(CTL_AUTO) 
    213           .procname     = "radar_print_all", 
     204-         .procname     = "radar_print_all", 
     205+       { .procname     = "radar_print_all", 
    214206          .mode         = 0200, 
    215207          .proc_handler = ath_sysctl_halparam, 
     
    217209        }, 
    218210-       { .ctl_name     = CTL_AUTO, 
    219 +       { CTLNAME(CTL_AUTO) 
    220           .procname     = "radar_dump", 
     211-         .procname     = "radar_dump", 
     212+       { .procname     = "radar_dump", 
    221213          .mode         = 0200, 
    222214          .proc_handler = ath_sysctl_halparam, 
     
    224216        }, 
    225217-       { .ctl_name     = CTL_AUTO, 
    226 +       { CTLNAME(CTL_AUTO) 
    227           .procname     = "radar_dump_all", 
     218-         .procname     = "radar_dump_all", 
     219+       { .procname     = "radar_dump_all", 
    228220          .mode         = 0200, 
    229221          .proc_handler = ath_sysctl_halparam, 
     
    231223        }, 
    232224-       { .ctl_name     = CTL_AUTO, 
    233 +       { CTLNAME(CTL_AUTO) 
    234           .procname     = "rp_flush", 
     225-         .procname     = "rp_flush", 
     226+       { .procname     = "rp_flush", 
    235227          .mode         = 0200, 
    236228          .proc_handler = ath_sysctl_halparam, 
     
    238230        }, 
    239231-       { .ctl_name     = CTL_AUTO, 
    240 +       { CTLNAME(CTL_AUTO) 
    241           .procname     = "panic", 
     232-         .procname     = "panic", 
     233+       { .procname     = "panic", 
    242234          .mode         = 0200, 
    243235          .proc_handler = ath_sysctl_halparam, 
     
    245237        }, 
    246238-       { .ctl_name     = CTL_AUTO, 
    247 +       { CTLNAME(CTL_AUTO) 
    248           .procname     = "rp_ignored", 
     239-         .procname     = "rp_ignored", 
     240+       { .procname     = "rp_ignored", 
    249241          .mode         = 0644, 
    250242          .proc_handler = ath_sysctl_halparam, 
     
    252244        }, 
    253245-       { .ctl_name     = CTL_AUTO, 
    254 +       { CTLNAME(CTL_AUTO) 
    255           .procname     = "radar_ignored", 
     246-         .procname     = "radar_ignored", 
     247+       { .procname     = "radar_ignored", 
    256248          .mode         = 0644, 
    257249          .proc_handler = ath_sysctl_halparam, 
     
    259251        }, 
    260252-       { .ctl_name     = CTL_AUTO, 
    261 +       { CTLNAME(CTL_AUTO) 
    262           .procname     = "intmit", 
     253-         .procname     = "intmit", 
     254+       { .procname     = "intmit", 
    263255          .mode         = 0644, 
    264256          .proc_handler = ath_sysctl_halparam, 
     
    266258        }, 
    267259-       { .ctl_name     = CTL_AUTO, 
    268 +       { CTLNAME(CTL_AUTO) 
    269           .procname     = "noise_immunity", 
     260-         .procname     = "noise_immunity", 
     261+       { .procname     = "noise_immunity", 
    270262          .mode         = 0644, 
    271263          .proc_handler = ath_sysctl_halparam, 
     
    273265        }, 
    274266-       { .ctl_name     = CTL_AUTO, 
    275 +       { CTLNAME(CTL_AUTO) 
    276           .procname     = "ofdm_weak_det", 
     267-         .procname     = "ofdm_weak_det", 
     268+       { .procname     = "ofdm_weak_det", 
    277269          .mode         = 0644, 
    278270          .proc_handler = ath_sysctl_halparam, 
     
    280272        }, 
    281273-       { .ctl_name     = CTL_AUTO, 
    282 +       { CTLNAME(CTL_AUTO) 
    283           .procname     = "cca_thresh", 
     274-         .procname     = "cca_thresh", 
     275+       { .procname     = "cca_thresh", 
    284276          .mode         = 0644, 
    285277          .proc_handler = ath_sysctl_halparam, 
    286 @@ -11838,12 +11842,16 @@ ath_dynamic_sysctl_register(struct ath_s 
     278          .extra2       = (void *)ATH_CCA_THRESH, 
     279@@ -11873,12 +11835,10 @@ ath_dynamic_sysctl_register(struct ath_s 
    287280  
    288281        /* setup the table */ 
    289282        memset(sc->sc_sysctls, 0, space); 
    290 +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,33) 
    291         sc->sc_sysctls[0].ctl_name = CTL_DEV; 
    292 +#endif 
     283-       sc->sc_sysctls[0].ctl_name = CTL_DEV; 
    293284        sc->sc_sysctls[0].procname = "dev"; 
    294285        sc->sc_sysctls[0].mode = 0555; 
    295286        sc->sc_sysctls[0].child = &sc->sc_sysctls[2]; 
    296287        /* [1] is NULL terminator */ 
    297 +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,33) 
    298         sc->sc_sysctls[2].ctl_name = CTL_AUTO; 
    299 +#endif 
     288-       sc->sc_sysctls[2].ctl_name = CTL_AUTO; 
    300289        sc->sc_sysctls[2].procname = dev_name; 
    301290        sc->sc_sysctls[2].mode = 0555; 
    302291        sc->sc_sysctls[2].child = &sc->sc_sysctls[4]; 
    303 @@ -11966,7 +11974,7 @@ ath_announce(struct net_device *dev) 
     292@@ -12001,23 +11961,20 @@ ath_announce(struct net_device *dev) 
    304293  */ 
    305294 static ctl_table ath_static_sysctls[] = { 
    306295 #ifdef AR_DEBUG 
    307296-       { .ctl_name     = CTL_AUTO, 
    308 +       { CTLNAME(CTL_AUTO) 
    309           .procname     = "debug", 
     297-         .procname     = "debug", 
     298+       { .procname     = "debug", 
    310299          .mode         = 0644, 
    311300          .data         = &ath_debug, 
    312 @@ -11974,14 +11982,14 @@ static ctl_table ath_static_sysctls[] = 
     301          .maxlen       = sizeof(ath_debug), 
    313302          .proc_handler = proc_dointvec 
    314303        }, 
    315304 #endif 
    316305-       { .ctl_name     = CTL_AUTO, 
    317 +       { CTLNAME(CTL_AUTO) 
    318           .procname     = "xchanmode", 
     306-         .procname     = "xchanmode", 
     307+       { .procname     = "xchanmode", 
    319308          .mode         = 0444, 
    320309          .data         = &ath_xchanmode, 
     
    323312        }, 
    324313-       { .ctl_name     = CTL_AUTO, 
    325 +       { CTLNAME(CTL_AUTO) 
    326           .procname     = "calibrate", 
     314-         .procname     = "calibrate", 
     315+       { .procname     = "calibrate", 
    327316          .mode         = 0644, 
    328317          .data         = &ath_calinterval, 
    329 @@ -11993,14 +12001,14 @@ static ctl_table ath_static_sysctls[] = 
     318          .maxlen       = sizeof(ath_calinterval), 
     319@@ -12028,15 +11985,13 @@ static ctl_table ath_static_sysctls[] =  
    330320        { 0 } 
    331321 }; 
    332322 static ctl_table ath_ath_table[] = { 
    333323-       { .ctl_name     = DEV_ATH, 
    334 +       { CTLNAME(DEV_ATH) 
    335           .procname     = "ath", 
     324-         .procname     = "ath", 
     325+       { .procname     = "ath", 
    336326          .mode         = 0555, 
    337327          .child        = ath_static_sysctls 
     
    340330 static ctl_table ath_root_table[] = { 
    341331-       { .ctl_name     = CTL_DEV, 
    342 +       { CTLNAME(CTL_DEV) 
    343           .procname     = "dev", 
     332-         .procname     = "dev", 
     333+       { .procname     = "dev", 
    344334          .mode         = 0555, 
    345335          .child        = ath_ath_table 
    346 --- a/ath/if_ath_ahb.h 
    347 +++ b/ath/if_ath_ahb.h 
    348 @@ -112,7 +112,11 @@ 
    349         do { (void) (start); (void) (size); } while (0) 
    350  #endif 
    351   
    352 +#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,9) 
    353 +#define bus_dma_sync_single    dma_sync_single_for_cpu 
    354 +#else 
    355  #define bus_dma_sync_single    dma_sync_single 
    356 +#endif 
    357  #define bus_map_single         dma_map_single 
    358  #define bus_unmap_single       dma_unmap_single 
    359  #define bus_alloc_consistent(_hwdev, _sz, _hdma)               \ 
    360 --- a/ath_hal/ah_os.c 
    361 +++ b/ath_hal/ah_os.c 
    362 @@ -518,7 +518,7 @@ EXPORT_SYMBOL(ath_hal_memcmp); 
    363   
    364  static ctl_table ath_hal_sysctls[] = { 
    365  #ifdef AH_DEBUG 
    366 -       { .ctl_name     = CTL_AUTO, 
    367 +       { CTLNAME(CTL_AUTO) 
    368           .procname     = "debug", 
    369           .mode         = 0644, 
    370           .data         = &ath_hal_debug, 
    371 @@ -526,21 +526,21 @@ static ctl_table ath_hal_sysctls[] = { 
    372           .proc_handler = proc_dointvec 
    373         }, 
    374  #endif 
    375 -       { .ctl_name     = CTL_AUTO, 
    376 +       { CTLNAME(CTL_AUTO) 
    377           .procname     = "dma_beacon_response_time", 
    378           .data         = &ath_hal_dma_beacon_response_time, 
    379           .maxlen       = sizeof(ath_hal_dma_beacon_response_time), 
    380           .mode         = 0644, 
    381           .proc_handler = proc_dointvec 
    382         }, 
    383 -       { .ctl_name     = CTL_AUTO, 
    384 +       { CTLNAME(CTL_AUTO) 
    385           .procname     = "sw_beacon_response_time", 
    386           .mode         = 0644, 
    387           .data         = &ath_hal_sw_beacon_response_time, 
    388           .maxlen       = sizeof(ath_hal_sw_beacon_response_time), 
    389           .proc_handler = proc_dointvec 
    390         }, 
    391 -       { .ctl_name     = CTL_AUTO, 
    392 +       { CTLNAME(CTL_AUTO) 
    393           .procname     = "swba_backoff", 
    394           .mode         = 0644, 
    395           .data         = &ath_hal_additional_swba_backoff, 
    396 @@ -548,19 +548,19 @@ static ctl_table ath_hal_sysctls[] = { 
    397           .proc_handler = proc_dointvec 
    398         }, 
    399  #ifdef AH_DEBUG_ALQ 
    400 -       { .ctl_name     = CTL_AUTO, 
    401 +       { CTLNAME(CTL_AUTO) 
    402           .procname     = "alq", 
    403           .mode         = 0644, 
    404           .proc_handler = sysctl_hw_ath_hal_log 
    405         }, 
    406 -       { .ctl_name     = CTL_AUTO, 
    407 +       { CTLNAME(CTL_AUTO) 
    408           .procname     = "alq_size", 
    409           .mode         = 0644, 
    410           .data         = &ath_hal_alq_qsize, 
    411           .maxlen       = sizeof(ath_hal_alq_qsize), 
    412           .proc_handler = proc_dointvec 
    413         }, 
    414 -       { .ctl_name     = CTL_AUTO, 
    415 +       { CTLNAME(CTL_AUTO) 
    416           .procname     = "alq_lost", 
    417           .mode         = 0644, 
    418           .data         = &ath_hal_alq_lost, 
    419 @@ -571,21 +571,21 @@ static ctl_table ath_hal_sysctls[] = { 
    420         { 0 } 
    421  }; 
    422  static ctl_table ath_hal_table[] = { 
    423 -       { .ctl_name     = CTL_AUTO, 
    424 +       { CTLNAME(CTL_AUTO) 
    425           .procname     = "hal", 
    426           .mode         = 0555, 
    427           .child        = ath_hal_sysctls 
    428         }, { 0 } 
    429  }; 
    430  static ctl_table ath_ath_table[] = { 
    431 -       { .ctl_name     = DEV_ATH, 
    432 +       { CTLNAME(DEV_ATH) 
    433           .procname     = "ath", 
    434           .mode         = 0555, 
    435           .child        = ath_hal_table 
    436         }, { 0 } 
    437  }; 
    438  static ctl_table ath_root_table[] = { 
    439 -       { .ctl_name     = CTL_DEV, 
    440 +       { CTLNAME(CTL_DEV) 
    441           .procname     = "dev", 
    442           .mode         = 0555, 
    443           .child        = ath_ath_table 
    444 --- a/include/compat.h 
    445 +++ b/include/compat.h 
    446 @@ -193,6 +193,12 @@ static inline int timeval_compare(struct 
    447  #define __skb_queue_after(_list, _old, _new)   __skb_append(_old, _new, _list) 
    448  #endif 
    449   
    450 +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,33) 
    451 +#define CTLNAME(x)     .ctl_name       = x, 
    452 +#else 
    453 +#define CTLNAME(x) 
    454 +#endif 
    455 + 
    456  #endif /* __KERNEL__ */ 
    457   
    458  #endif /* _ATH_COMPAT_H_ */ 
     336        }, { 0 } 
    459337--- a/net80211/ieee80211_linux.c 
    460338+++ b/net80211/ieee80211_linux.c 
    461 @@ -699,39 +699,39 @@ IEEE80211_SYSCTL_DECL(ieee80211_sysctl_m 
     339@@ -699,40 +699,33 @@ IEEE80211_SYSCTL_DECL(ieee80211_sysctl_m 
    462340  
    463341 static const ctl_table ieee80211_sysctl_template[] = { 
    464342 #ifdef IEEE80211_DEBUG 
    465343-       { .ctl_name     = CTL_AUTO, 
    466 +       { CTLNAME(CTL_AUTO) 
    467           .procname     = "debug", 
     344-         .procname     = "debug", 
     345+       { .procname     = "debug", 
    468346          .mode         = 0644, 
    469347          .proc_handler = ieee80211_sysctl_debug 
     
    471349 #endif 
    472350-       { .ctl_name     = CTL_AUTO, 
    473 +       { CTLNAME(CTL_AUTO) 
    474           .procname     = "dev_type", 
     351-         .procname     = "dev_type", 
     352+       { .procname     = "dev_type", 
    475353          .mode         = 0644, 
    476354          .proc_handler = ieee80211_sysctl_dev_type 
    477355        }, 
    478356-       { .ctl_name     = CTL_AUTO, 
    479 +       { CTLNAME(CTL_AUTO) 
    480           .procname     = "monitor_nods_only", 
     357-         .procname     = "monitor_nods_only", 
     358+       { .procname     = "monitor_nods_only", 
    481359          .mode         = 0644, 
    482360          .proc_handler = ieee80211_sysctl_monitor_nods_only 
    483361        }, 
    484362-       { .ctl_name     = CTL_AUTO, 
    485 +       { CTLNAME(CTL_AUTO) 
    486           .procname     = "monitor_txf_len", 
     363-         .procname     = "monitor_txf_len", 
     364+       { .procname     = "monitor_txf_len", 
    487365          .mode         = 0644, 
    488366          .proc_handler = ieee80211_sysctl_monitor_txf_len 
    489367        }, 
    490368-       { .ctl_name     = CTL_AUTO, 
    491 +       { CTLNAME(CTL_AUTO) 
    492           .procname     = "monitor_phy_errors", 
     369-         .procname     = "monitor_phy_errors", 
     370+       { .procname     = "monitor_phy_errors", 
    493371          .mode         = 0644, 
    494372          .proc_handler = ieee80211_sysctl_monitor_phy_errors 
    495373        }, 
    496374-       { .ctl_name     = CTL_AUTO, 
    497 +       { CTLNAME(CTL_AUTO) 
    498           .procname     = "monitor_crc_errors", 
     375-         .procname     = "monitor_crc_errors", 
     376+       { .procname     = "monitor_crc_errors", 
    499377          .mode         = 0644, 
    500378          .proc_handler = ieee80211_sysctl_monitor_crc_errors 
     
    502380        /* NB: must be last entry before NULL */ 
    503381-       { .ctl_name     = CTL_AUTO, 
    504 +       { CTLNAME(CTL_AUTO) 
    505           .procname     = "%parent", 
     382-         .procname     = "%parent", 
     383+       { .procname     = "%parent", 
    506384          .maxlen       = IFNAMSIZ, 
    507385          .mode         = 0444, 
    508 @@ -786,12 +786,16 @@ ieee80211_virtfs_latevattach(struct ieee 
     386          .proc_handler = proc_dostring 
     387@@ -786,12 +779,10 @@ ieee80211_virtfs_latevattach(struct ieee 
    509388  
    510389        /* setup the table */ 
    511390        memset(vap->iv_sysctls, 0, space); 
    512 +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,33) 
    513         vap->iv_sysctls[0].ctl_name = CTL_NET; 
    514 +#endif 
     391-       vap->iv_sysctls[0].ctl_name = CTL_NET; 
    515392        vap->iv_sysctls[0].procname = "net"; 
    516393        vap->iv_sysctls[0].mode = 0555; 
    517394        vap->iv_sysctls[0].child = &vap->iv_sysctls[2]; 
    518395        /* [1] is NULL terminator */ 
    519 +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,33) 
    520         vap->iv_sysctls[2].ctl_name = CTL_AUTO; 
    521 +#endif 
     396-       vap->iv_sysctls[2].ctl_name = CTL_AUTO; 
    522397        vap->iv_sysctls[2].procname = devname; /* XXX bad idea? */ 
    523398        vap->iv_sysctls[2].mode = 0555; 
    524399        vap->iv_sysctls[2].child = &vap->iv_sysctls[4]; 
     400--- a/ath_hal/ah_os.c 
     401+++ b/ath_hal/ah_os.c 
     402@@ -518,50 +518,43 @@ EXPORT_SYMBOL(ath_hal_memcmp); 
     403  
     404 static ctl_table ath_hal_sysctls[] = { 
     405 #ifdef AH_DEBUG 
     406-       { .ctl_name     = CTL_AUTO, 
     407-         .procname     = "debug", 
     408+       { .procname     = "debug", 
     409          .mode         = 0644, 
     410          .data         = &ath_hal_debug, 
     411          .maxlen       = sizeof(ath_hal_debug), 
     412          .proc_handler = proc_dointvec 
     413        }, 
     414 #endif 
     415-       { .ctl_name     = CTL_AUTO, 
     416-         .procname     = "dma_beacon_response_time", 
     417+       { .procname     = "dma_beacon_response_time", 
     418          .data         = &ath_hal_dma_beacon_response_time, 
     419          .maxlen       = sizeof(ath_hal_dma_beacon_response_time), 
     420          .mode         = 0644, 
     421          .proc_handler = proc_dointvec 
     422        }, 
     423-       { .ctl_name     = CTL_AUTO, 
     424-         .procname     = "sw_beacon_response_time", 
     425+       { .procname     = "sw_beacon_response_time", 
     426          .mode         = 0644, 
     427          .data         = &ath_hal_sw_beacon_response_time, 
     428          .maxlen       = sizeof(ath_hal_sw_beacon_response_time), 
     429          .proc_handler = proc_dointvec 
     430        }, 
     431-       { .ctl_name     = CTL_AUTO, 
     432-         .procname     = "swba_backoff", 
     433+       { .procname     = "swba_backoff", 
     434          .mode         = 0644, 
     435          .data         = &ath_hal_additional_swba_backoff, 
     436          .maxlen       = sizeof(ath_hal_additional_swba_backoff), 
     437          .proc_handler = proc_dointvec 
     438        }, 
     439 #ifdef AH_DEBUG_ALQ 
     440-       { .ctl_name     = CTL_AUTO, 
     441-         .procname     = "alq", 
     442+       { .procname     = "alq", 
     443          .mode         = 0644, 
     444          .proc_handler = sysctl_hw_ath_hal_log 
     445        }, 
     446-       { .ctl_name     = CTL_AUTO, 
     447-         .procname     = "alq_size", 
     448+       { .procname     = "alq_size", 
     449          .mode         = 0644, 
     450          .data         = &ath_hal_alq_qsize, 
     451          .maxlen       = sizeof(ath_hal_alq_qsize), 
     452          .proc_handler = proc_dointvec 
     453        }, 
     454-       { .ctl_name     = CTL_AUTO, 
     455-         .procname     = "alq_lost", 
     456+       { .procname     = "alq_lost", 
     457          .mode         = 0644, 
     458          .data         = &ath_hal_alq_lost, 
     459          .maxlen       = sizeof(ath_hal_alq_lost), 
     460@@ -571,22 +564,19 @@ static ctl_table ath_hal_sysctls[] = { 
     461        { 0 } 
     462 }; 
     463 static ctl_table ath_hal_table[] = { 
     464-       { .ctl_name     = CTL_AUTO, 
     465-         .procname     = "hal", 
     466+       { .procname     = "hal", 
     467          .mode         = 0555, 
     468          .child        = ath_hal_sysctls 
     469        }, { 0 } 
     470 }; 
     471 static ctl_table ath_ath_table[] = { 
     472-       { .ctl_name     = DEV_ATH, 
     473-         .procname     = "ath", 
     474+       { .procname     = "ath", 
     475          .mode         = 0555, 
     476          .child        = ath_hal_table 
     477        }, { 0 } 
     478 }; 
     479 static ctl_table ath_root_table[] = { 
     480-       { .ctl_name     = CTL_DEV, 
     481-         .procname     = "dev", 
     482+       { .procname     = "dev", 
     483          .mode         = 0555, 
     484          .child        = ath_ath_table 
     485        }, { 0 } 
     486--- a/ath_rate/amrr/amrr.c 
     487+++ b/ath_rate/amrr/amrr.c 
     488@@ -482,8 +482,7 @@ static int min_threshold = 1; 
     489  */ 
     490  
     491 static ctl_table ath_rate_static_sysctls[] = { 
     492-       { .ctl_name     = CTL_AUTO, 
     493-         .procname     = "interval", 
     494+       { .procname     = "interval", 
     495          .mode         = 0644, 
     496          .data         = &ath_rateinterval, 
     497          .maxlen       = sizeof(ath_rateinterval), 
     498@@ -491,8 +490,7 @@ static ctl_table ath_rate_static_sysctls 
     499          .extra2       = &maxint, 
     500          .proc_handler = proc_dointvec_minmax 
     501        }, 
     502-       { .ctl_name     = CTL_AUTO, 
     503-         .procname     = "max_success_threshold", 
     504+       { .procname     = "max_success_threshold", 
     505          .mode         = 0644, 
     506          .data         = &ath_rate_max_success_threshold, 
     507          .maxlen       = sizeof(ath_rate_max_success_threshold), 
     508@@ -500,8 +498,7 @@ static ctl_table ath_rate_static_sysctls 
     509          .extra2       = &maxint, 
     510          .proc_handler = proc_dointvec_minmax 
     511        }, 
     512-       { .ctl_name     = CTL_AUTO, 
     513-         .procname     = "min_success_threshold", 
     514+       { .procname     = "min_success_threshold", 
     515          .mode         = 0644, 
     516          .data         = &ath_rate_min_success_threshold, 
     517          .maxlen       = sizeof(ath_rate_min_success_threshold), 
     518@@ -512,22 +509,19 @@ static ctl_table ath_rate_static_sysctls 
     519        { 0 } 
     520 }; 
     521 static ctl_table ath_rate_table[] = { 
     522-       { .ctl_name     = CTL_AUTO, 
     523-         .procname     = "rate", 
     524+       { .procname     = "rate", 
     525          .mode         = 0555, 
     526          .child        = ath_rate_static_sysctls 
     527        }, { 0 } 
     528 }; 
     529 static ctl_table ath_ath_table[] = { 
     530-       { .ctl_name     = DEV_ATH, 
     531-         .procname     = "ath", 
     532+       { .procname     = "ath", 
     533          .mode         = 0555, 
     534          .child        = ath_rate_table 
     535        }, { 0 } 
     536 }; 
     537 static ctl_table ath_root_table[] = { 
     538-       { .ctl_name     = CTL_DEV, 
     539-         .procname     = "dev", 
     540+       { .procname     = "dev", 
     541          .mode         = 0555, 
     542          .child        = ath_ath_table 
     543        }, { 0 } 
     544--- a/ath_rate/onoe/onoe.c 
     545+++ b/ath_rate/onoe/onoe.c 
     546@@ -427,8 +427,7 @@ static int maxint = 0x7fffffff;             /* 32-b 
     547  * Static (i.e. global) sysctls. 
     548  */ 
     549 static ctl_table ath_rate_static_sysctls[] = { 
     550-       { .ctl_name     = CTL_AUTO, 
     551-         .procname     = "interval", 
     552+       { .procname     = "interval", 
     553          .mode         = 0644, 
     554          .data         = &ath_rateinterval, 
     555          .maxlen       = sizeof(ath_rateinterval), 
     556@@ -436,8 +435,7 @@ static ctl_table ath_rate_static_sysctls 
     557          .extra2       = &maxint, 
     558          .proc_handler = proc_dointvec_minmax 
     559        }, 
     560-       { .ctl_name     = CTL_AUTO, 
     561-         .procname     = "raise", 
     562+       { .procname     = "raise", 
     563          .mode         = 0644, 
     564          .data         = &ath_rate_raise, 
     565          .maxlen       = sizeof(ath_rate_raise), 
     566@@ -445,8 +443,7 @@ static ctl_table ath_rate_static_sysctls 
     567          .extra2       = &maxpercent, 
     568          .proc_handler = proc_dointvec_minmax 
     569        }, 
     570-       { .ctl_name     = CTL_AUTO, 
     571-         .procname     = "raise_threshold", 
     572+       { .procname     = "raise_threshold", 
     573          .mode         = 0644, 
     574          .data         = &ath_rate_raise_threshold, 
     575          .maxlen       = sizeof(ath_rate_raise_threshold), 
     576@@ -455,22 +452,19 @@ static ctl_table ath_rate_static_sysctls 
     577        { 0 } 
     578 }; 
     579 static ctl_table ath_rate_table[] = { 
     580-       { .ctl_name     = CTL_AUTO, 
     581-         .procname     = "rate", 
     582+       { .procname     = "rate", 
     583          .mode         = 0555, 
     584          .child        = ath_rate_static_sysctls 
     585        }, { 0 } 
     586 }; 
     587 static ctl_table ath_ath_table[] = { 
     588-       { .ctl_name     = DEV_ATH, 
     589-         .procname     = "ath", 
     590+       { .procname     = "ath", 
     591          .mode         = 0555, 
     592          .child        = ath_rate_table 
     593        }, { 0 } 
     594 }; 
     595 static ctl_table ath_root_table[] = { 
     596-       { .ctl_name     = CTL_DEV, 
     597-         .procname     = "dev", 
     598+       { .procname     = "dev", 
     599          .mode         = 0555, 
     600          .child        = ath_ath_table 
     601        }, { 0 } 
Note: See TracChangeset for help on using the changeset viewer.