[Madwifi-cvs] revision 2258 committed
Status: Beta
Brought to you by:
otaku
From: Matthew W. S. B. <svn...@ma...> - 2007-04-09 16:41:20
|
Project : madwifi Revision : 2258 Author : mentor (Matthew W. S. Bell) Date : 2007-04-09 18:41:15 +0200 (Mon, 09 Apr 2007) Log Message : Change FF skb buffer cleanup code, so that we start from the correct buffer. Affected Files: * trunk/ath/if_ath.c updated Modified: trunk/ath/if_ath.c =================================================================== --- trunk/ath/if_ath.c 2007-04-09 16:39:27 UTC (rev 2257) +++ trunk/ath/if_ath.c 2007-04-09 16:41:15 UTC (rev 2258) @@ -7320,17 +7320,19 @@ #ifdef ATH_SUPERG_FF { - struct sk_buff *skbnext = bf->bf_skb, *skb = NULL; + /* Handle every skb after the first one - these are FF extra + * buffers */ + struct sk_buff *tskb = NULL, *skb = bf->bf_skb->next; unsigned int i; for (i = 0; i < bf->bf_numdescff; i++) { - skb = skbnext; - skbnext = skb->next; + tskb = skb->next; bus_unmap_single(sc->sc_bdev, bf->bf_skbaddrff[i], skb->len, BUS_DMA_TODEVICE); DPRINTF(sc, ATH_DEBUG_TX_PROC, "%s: free skb %p\n", __func__, skb); ath_tx_capture(sc->sc_dev, ds, skb); + skb = tskb; } } bf->bf_numdescff = 0; |