Changeset 7217


Ignore:
Timestamp:
2007-05-14T01:03:34+02:00 (9 years ago)
Author:
nbd
Message:

oops. some code accidentally slipped into the wrong patch file :)

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

Legend:

Unmodified
Added
Removed
  • trunk/package/madwifi/patches/120-soc_fix.patch

    r7211 r7217  
    7272--- madwifi-ng-refcount-r2313-20070505.old/ath/if_ath.c 2007-05-13 18:17:56.362000712 +0200 
    7373+++ madwifi-ng-refcount-r2313-20070505.dev/ath/if_ath.c 2007-05-13 18:17:56.371999192 +0200 
    74 @@ -2490,6 +2490,7 @@ 
    75                 DPRINTF(sc,ATH_DEBUG_XMIT,                              \ 
    76                         "%s: discard, no xmit buf\n", __func__);        \ 
    77                 sc->sc_stats.ast_tx_nobuf++;                            \ 
    78 +               goto hardstart_fail;                                    \ 
    79         } 
    80   
    81  /* 
    82 @@ -2676,14 +2677,13 @@ 
    83                 else if (an->an_tx_ffbuf[skb->priority]) { 
    84                         DPRINTF(sc, ATH_DEBUG_XMIT | ATH_DEBUG_FF, 
    85                                 "%s: Out-Of-Order fast-frame\n", __func__); 
    86 -                       ATH_TXQ_UNLOCK(txq); 
    87 +                       ATH_TXQ_UNLOCK_BH(txq); 
    88                 } else 
    89 -                       ATH_TXQ_UNLOCK(txq); 
    90 +                       ATH_TXQ_UNLOCK_BH(txq); 
    91   
    92         ff_flushdone: 
    93                 ATH_HARDSTART_GET_TX_BUF_WITH_LOCK; 
    94 -               if (bf == NULL) 
    95 -                       goto hardstart_fail; 
    96 +               ATH_HARDSTART_REL_TX_BUF_WITH_TXQLOCK_OFF; 
    97         } 
    98   
    99  ff_bypass: 
    100 @@ -5668,6 +5668,7 @@ 
    101                                 sc->sc_stats.ast_rx_phyerr++; 
    102                                 phyerr = ds->ds_rxstat.rs_phyerr & 0x1f; 
    103                                 sc->sc_stats.ast_rx_phy[phyerr]++; 
    104 +                               goto rx_next; 
    105                         } 
    106                         if (ds->ds_rxstat.rs_status & HAL_RXERR_DECRYPT) { 
    107                                 /* 
    108 @@ -7662,6 +7663,7 @@ 
    109  ath_draintxq(struct ath_softc *sc) 
    110  { 
    111         struct ath_hal *ah = sc->sc_ah; 
    112 +       int npend = 0; 
    113         unsigned int i; 
    114   
    115         /* XXX return value */ 
    11674@@ -7670,9 +7672,24 @@ 
    11775                DPRINTF(sc, ATH_DEBUG_RESET, "%s: beacon queue 0x%x\n", 
  • trunk/package/madwifi/patches/300-napi_polling.patch

    r7211 r7217  
    162162                goto hardstart_fail;                                    \ 
    163163        } 
     164@@ -2490,6 +2490,7 @@ 
     165                DPRINTF(sc,ATH_DEBUG_XMIT,                              \ 
     166                        "%s: discard, no xmit buf\n", __func__);        \ 
     167                sc->sc_stats.ast_tx_nobuf++;                            \ 
     168+               goto hardstart_fail;                                    \ 
     169        } 
     170  
     171 /* 
    164172@@ -2552,6 +2584,7 @@ 
    165173        if (M_FLAG_GET(skb, M_UAPSD)) { 
     
    226234                } 
    227235                /* 
     236@@ -2676,14 +2677,13 @@ 
     237                else if (an->an_tx_ffbuf[skb->priority]) { 
     238                        DPRINTF(sc, ATH_DEBUG_XMIT | ATH_DEBUG_FF, 
     239                                "%s: Out-Of-Order fast-frame\n", __func__); 
     240-                       ATH_TXQ_UNLOCK(txq); 
     241+                       ATH_TXQ_UNLOCK_BH(txq); 
     242                } else 
     243-                       ATH_TXQ_UNLOCK(txq); 
     244+                       ATH_TXQ_UNLOCK_BH(txq); 
     245  
     246        ff_flushdone: 
     247                ATH_HARDSTART_GET_TX_BUF_WITH_LOCK; 
     248-               if (bf == NULL) 
     249-                       goto hardstart_fail; 
     250+               ATH_HARDSTART_REL_TX_BUF_WITH_TXQLOCK_OFF; 
     251        } 
     252  
     253 ff_bypass: 
    228254@@ -2691,6 +2725,7 @@ 
    229255 #else /* ATH_SUPERG_FF */ 
     
    385411                if (skb == NULL) {              /* XXX ??? can this happen */ 
    386412                        printk("%s: no skbuff (%s)\n", dev->name, __func__); 
     413@@ -5668,6 +5668,7 @@ 
     414                                sc->sc_stats.ast_rx_phyerr++; 
     415                                phyerr = ds->ds_rxstat.rs_phyerr & 0x1f; 
     416                                sc->sc_stats.ast_rx_phy[phyerr]++; 
     417+                               goto rx_next; 
     418                        } 
     419                        if (ds->ds_rxstat.rs_status & HAL_RXERR_DECRYPT) { 
     420                                /* 
    387421@@ -5878,6 +5923,25 @@ 
    388422                STAILQ_INSERT_TAIL(&sc->sc_rxbuf, bf, bf_list); 
     
    541575  
    542576        if (sc->sc_softled) 
     577@@ -7662,6 +7663,7 @@ 
     578 ath_draintxq(struct ath_softc *sc) 
     579 { 
     580        struct ath_hal *ah = sc->sc_ah; 
     581+       int npend = 0; 
     582        unsigned int i; 
     583  
     584        /* XXX return value */ 
    543585@@ -9221,9 +9316,9 @@ 
    544586        dev->mtu = mtu; 
Note: See TracChangeset for help on using the changeset viewer.