lkml.org 
[lkml]   [2009]   [Mar]   [31]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[patch 18/45] ath9k: fix dma mapping leak of rx buffer upon rmmod
    -stable review patch.  If anyone has any objections, please let us know.
    ---------------------

    From: Luis R. Rodriguez <lrodriguez@atheros.com>

    upstream commit: 051b919188650fe4c93ca8701183ae88439388f6

    We were claiming DMA buffers on the RX tasklet but never
    upon a simple module removal.

    Cc: stable@kernel.org
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>
    [chrisw: backport to 2.6.29]
    Signed-off-by: Chris Wright <chrisw@sous-sol.org>
    ---
    drivers/net/wireless/ath9k/recv.c | 7 ++++++-
    1 file changed, 6 insertions(+), 1 deletion(-)

    --- a/drivers/net/wireless/ath9k/recv.c
    +++ b/drivers/net/wireless/ath9k/recv.c
    @@ -322,8 +322,13 @@ void ath_rx_cleanup(struct ath_softc *sc

    list_for_each_entry(bf, &sc->rx.rxbuf, list) {
    skb = bf->bf_mpdu;
    - if (skb)
    + if (skb) {
    + pci_unmap_single(sc->pdev,
    + bf->bf_buf_addr,
    + sc->rx.bufsize,
    + DMA_FROM_DEVICE);
    dev_kfree_skb(skb);
    + }
    }

    if (sc->rx.rxdma.dd_desc_len != 0)


    \
     
     \ /
      Last update: 2009-04-01 01:31    [W:0.022 / U:30.328 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site