• Pete Zaitcev's avatar
    [PATCH] bcm43xx: fix DMA TX skb freeing in case of fragmented packets. · 512a8091
    Pete Zaitcev authored
    It seems to me that the today's wireless-2.6 git contains bcm43xx which
    does not free txb's correctly, if I understand it right.
    
    Consider a situation where a txb with two skb's is sent down.
    The dma_tx_fragment will save the pointer to meta->txb of the first
    fragment. If fragments are freed in order, ieee80211_txb_free frees both
    skb's when the first fragment is processed. This may result in reuse
    of the second skb's memory.
    
    This danger is rather remote, but it seems to me that the patch
    below not only fixes the problem, but also makes the code simpler,
    which is good, right?
    Signed-off-by: default avatarMichael Buesch <mbuesch@freenet.de>
    Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
    512a8091
bcm43xx_dma.c 23.6 KB