Ticket #1261: 1261-patch.diff
| File 1261-patch.diff, 1.4 kB (added by Przemyslaw Bruski, 2 years ago) |
|---|
-
ath/if_ath.c
old new 7131 7140 HAL_STATUS status; 7132 7141 int uapsdq = 0; 7133 7142 u_int64_t tsf = 0; /* Only needed for monitor mode */ 7143 #ifdef ATH_SUPERG_FF 7144 struct sk_buff *skb_ff = NULL; 7145 #endif 7134 7146 7135 7147 DPRINTF(sc, ATH_DEBUG_TX_PROC, "%s: tx queue %d (0x%x), link %p\n", __func__, 7136 7148 txq->axq_qnum, ath_hal_gettxbuf(sc->sc_ah, txq->axq_qnum), … … 7276 7288 } 7277 7289 7278 7290 DPRINTF(sc, ATH_DEBUG_TX_PROC, "%s: free skb %p\n", __func__, bf->bf_skb); 7279 7291 #ifdef ATH_SUPERG_FF 7292 skb_ff=bf->bf_skb->next; 7293 #endif 7280 7294 ath_tx_capture(sc->sc_dev, bf, bf->bf_skb, tsf); 7281 7295 #ifdef ATH_SUPERG_FF 7282 7296 { 7283 7297 /* Handle every skb after the first one - these are FF extra 7284 7298 * buffers */ 7285 struct sk_buff *tskb = NULL , *skb = bf->bf_skb->next;7299 struct sk_buff *tskb = NULL; 7286 7300 unsigned int i; 7287 7301 7288 7302 for (i = 0; i < bf->bf_numdescff; i++) { 7289 tskb = skb->next; 7303 tskb = skb_ff->next; 7304 7290 7305 bus_unmap_single(sc->sc_bdev, bf->bf_skbaddrff[i], 7291 skb ->len, BUS_DMA_TODEVICE);7306 skb_ff->len, BUS_DMA_TODEVICE); 7292 7307 DPRINTF(sc, ATH_DEBUG_TX_PROC, "%s: free skb %p\n", 7293 __func__, skb );7294 ath_tx_capture(sc->sc_dev, bf, skb , tsf);7295 skb = tskb;7308 __func__, skb_ff); 7309 ath_tx_capture(sc->sc_dev, bf, skb_ff, tsf); 7310 skb_ff = tskb; 7296 7311 } 7297 7312 } 7298 7313 bf->bf_numdescff = 0;
