Changeset 14203


Ignore:
Timestamp:
2009-01-26T15:37:21+01:00 (8 years ago)
Author:
nbd
Message:

madwifi: fix rx for pure wds interfaces

Location:
trunk/package/madwifi/patches
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/madwifi/patches/392-remove_wds_nodetracking.patch

    r14193 r14203  
    5959  
    6060 static __inline  
    61 @@ -1201,142 +1196,6 @@ void ieee80211_wds_addif(struct ieee8021 
     61@@ -1204,142 +1199,6 @@ void ieee80211_wds_addif(struct ieee8021 
    6262        schedule_work(&ni->ni_create); 
    6363 } 
     
    202202  * Allocates a new ieee80211_node* that has a reference count of one 
    203203  * If tmp is 0, it is added to the node table and the reference is used. 
    204 @@ -1382,34 +1241,6 @@ ieee80211_dup_bss(struct ieee80211vap *v 
     204@@ -1385,34 +1244,6 @@ ieee80211_dup_bss(struct ieee80211vap *v 
    205205        return ni; 
    206206 } 
     
    237237 #ifdef IEEE80211_DEBUG_REFCNT 
    238238 #define        ieee80211_find_node_locked(nt, mac) \ 
    239 @@ -1427,7 +1258,6 @@ ieee80211_find_node_locked(struct ieee80 
     239@@ -1430,7 +1261,6 @@ ieee80211_find_node_locked(struct ieee80 
    240240 { 
    241241        struct ieee80211_node *ni; 
     
    245245        IEEE80211_NODE_TABLE_LOCK_ASSERT(nt); 
    246246  
    247 @@ -1442,48 +1272,11 @@ ieee80211_find_node_locked(struct ieee80 
     247@@ -1445,48 +1275,11 @@ ieee80211_find_node_locked(struct ieee80 
    248248                        return ni; 
    249249                } 
     
    294294        const u_int8_t *macaddr, const char *func, int line) 
    295295 #else 
    296 @@ -1835,7 +1628,6 @@ ieee80211_node_table_cleanup(struct ieee 
     296@@ -1838,7 +1631,6 @@ ieee80211_node_table_cleanup(struct ieee 
    297297                ic->ic_node_cleanup(ni); 
    298298 #endif 
     
    302302        IEEE80211_NODE_TABLE_LOCK_DESTROY(nt); 
    303303 } 
    304 @@ -2402,8 +2194,6 @@ ieee80211_node_leave(struct ieee80211_no 
     304@@ -2404,8 +2196,6 @@ ieee80211_node_leave(struct ieee80211_no 
    305305         * so no more references are generated 
    306306         */ 
  • trunk/package/madwifi/patches/393-mbss_vap_auth.patch

    r14197 r14203  
    2020                ni = ieee80211_alloc_node_table(vap, se->se_macaddr); 
    2121                IEEE80211_DPRINTF(vap, IEEE80211_MSG_ASSOC, 
    22 @@ -1391,6 +1394,53 @@ ieee80211_add_neighbor(struct ieee80211v 
     22@@ -1394,6 +1397,53 @@ ieee80211_add_neighbor(struct ieee80211v 
    2323        return ni; 
    2424 } 
     
    7474  * Return the node for the sender of a frame; if the sender is unknown return  
    7575  * NULL. The caller is expected to deal with this. (The frame is sent to all  
    76 @@ -1400,10 +1450,10 @@ ieee80211_add_neighbor(struct ieee80211v 
     76@@ -1403,10 +1453,10 @@ ieee80211_add_neighbor(struct ieee80211v 
    7777  */ 
    7878 struct ieee80211_node * 
     
    8787 #endif 
    8888 { 
    89 @@ -1411,9 +1461,8 @@ ieee80211_find_rxnode(struct ieee80211co 
     89@@ -1414,9 +1464,8 @@ ieee80211_find_rxnode(struct ieee80211co 
    9090        ((wh->i_fc[0] & IEEE80211_FC0_TYPE_MASK) == IEEE80211_FC0_TYPE_CTL) 
    9191 #define        IS_PSPOLL(wh) \ 
     
    9999  
    100100        if (IS_CTL(wh) && !IS_PSPOLL(wh) /*&& !IS_RTS(ah)*/) 
    101 @@ -1426,32 +1475,24 @@ ieee80211_find_rxnode(struct ieee80211co 
     101@@ -1429,32 +1478,25 @@ ieee80211_find_rxnode(struct ieee80211co 
    102102  
    103103        /* XXX check ic_bss first in station mode */ 
     
    119119-                                       return NULL; 
    120120+                                       ni = ieee80211_ref_node(avp->iv_wdsnode); 
     121+                               return ni; 
    121122                        } 
    122123+                       if (!(vap->iv_flags_ext & IEEE80211_FEXT_WDS)) 
     
    141142 #ifdef IEEE80211_DEBUG_REFCNT 
    142143 EXPORT_SYMBOL(ieee80211_find_rxnode_debug); 
    143 @@ -1476,15 +1517,14 @@ ieee80211_find_txnode(struct ieee80211va 
     144@@ -1479,15 +1521,14 @@ ieee80211_find_txnode(struct ieee80211va 
    144145        struct ieee80211com *ic = vap->iv_ic; 
    145146        struct ieee80211_node_table *nt; 
     
    158159        /* 
    159160         * The destination address should be in the node table 
    160 @@ -1502,11 +1542,22 @@ ieee80211_find_txnode(struct ieee80211va 
     161@@ -1505,11 +1546,22 @@ ieee80211_find_txnode(struct ieee80211va 
    161162        /* XXX: Can't hold lock across dup_bss due to recursive locking. */ 
    162163        nt = &vap->iv_ic->ic_sta; 
     
    183184  
    184185        if (ni == NULL) { 
    185 @@ -1961,13 +2012,32 @@ remove_worse_nodes(void *arg, struct iee 
     186@@ -1964,13 +2016,32 @@ remove_worse_nodes(void *arg, struct iee 
    186187                } 
    187188 } 
Note: See TracChangeset for help on using the changeset viewer.