Changeset 2231

Show
Ignore:
Timestamp:
03/27/07 09:43:32 (5 years ago)
Author:
scottr
Message:

Merged changes from trunk, r2221:2230

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/madwifi-hal-0.9.20.3/ath/if_ath.c

    r2219 r2231  
    10701070         */ 
    10711071        if (opmode == IEEE80211_M_MONITOR) 
    1072                 dev->type = ARPHRD_IEEE80211_PRISM
     1072                dev->type = ARPHRD_IEEE80211_RADIOTAP
    10731073        if ((flags & IEEE80211_CLONE_BSSID) && 
    10741074            sc->sc_nvaps != 0 && opmode != IEEE80211_M_WDS && sc->sc_hasbmask) { 
     
    72657265                } 
    72667266 
     7267                DPRINTF(sc, ATH_DEBUG_TX_PROC, "%s: free skb %p\n", __func__, bf->bf_skb); 
     7268                ath_tx_capture(sc->sc_dev, bf, bf->bf_skb); 
     7269 
    72677270#ifdef ATH_SUPERG_FF 
    72687271                { 
    7269                         struct sk_buff *skbfree, *skb = bf->bf_skb
     7272                        struct sk_buff *skbnext = bf->bf_skb, *skb = NULL
    72707273                        unsigned int i; 
    72717274 
    72727275                        for (i = 0; i < bf->bf_numdescff; i++) { 
    7273                                 skbfree = skb; 
    7274                                 skb = skb->next; 
    7275                                 DPRINTF(sc, ATH_DEBUG_TX_PROC, "%s: free skb %p\n", 
    7276                                         __func__, skbfree); 
    7277                                 ath_tx_capture(sc->sc_dev, bf, skbfree); 
     7276                                skb = skbnext; 
     7277                                skbnext = skb->next; 
    72787278                                bus_unmap_single(sc->sc_bdev, bf->bf_skbaddrff[i], 
    72797279                                                skb->len, BUS_DMA_TODEVICE); 
     7280                                DPRINTF(sc, ATH_DEBUG_TX_PROC, "%s: free skb %p\n", 
     7281                                        __func__, skb); 
     7282                                ath_tx_capture(sc->sc_dev, bf, skb); 
    72807283                        } 
    72817284                } 
    72827285                bf->bf_numdescff = 0; 
    7283 #else 
    7284                 DPRINTF(sc, ATH_DEBUG_TX_PROC, "%s: free skb %p\n", __func__, bf->bf_skb); 
    7285                 ath_tx_capture(sc->sc_dev, bf, bf->bf_skb); 
    7286 #endif 
     7286#endif 
     7287 
    72877288                bf->bf_skb = NULL; 
    72887289                bf->bf_node = NULL; 
  • branches/madwifi-hal-0.9.20.3/net80211/ieee80211_monitor.h

    r2221 r2231  
    149149        __le16          wt_txflags; 
    150150        u_int8_t        wt_dataretries; 
    151 }
     151}__attribute__((__packed__))
    152152 
    153153/* 
  • branches/madwifi-hal-0.9.20.3/net80211/ieee80211_wireless.c

    r2211 r2231  
    33303330        struct ieee80211_node *ni; 
    33313331 
    3332         if (!IS_UP(dev)) 
    3333                 return -EINVAL; 
     3332        if (!IS_UP(dev)) { 
     3333                switch (mlme->im_op) { 
     3334                case IEEE80211_MLME_DISASSOC: 
     3335                case IEEE80211_MLME_DEAUTH: 
     3336                case IEEE80211_MLME_UNAUTHORIZE: 
     3337                        return 0; 
     3338                default: 
     3339                        return -ENETDOWN; 
     3340                } 
     3341        } 
    33343342        switch (mlme->im_op) { 
    33353343        case IEEE80211_MLME_ASSOC: