Re: [PATCH] net_dma: fix memory leak in dma_pin_iocvec_pages

From: Dan Williams
Date: Wed Sep 24 2014 - 02:27:14 EST

On Tue, Sep 23, 2014 at 9:57 PM, Vinod Koul <vinod.koul@xxxxxxxxx> wrote:
> On Wed, Sep 03, 2014 at 01:28:59PM +0400, Roman Gushchin wrote:
>> dma_pin_iovec_pages() calls get_user_pages() for each iovec. If
>> get_user_pages() returns a number smaller than the requested number,
>> dma_pin_iovec_pages() calls dma_unpin_iovec_pages(). It releases
>> previously allocated iovecs, but pages pinned by last get_user_pages()
>> call remain unreleased.
>> Fix this by calling put_page() for each such page.
> Applied, thanks

Vinod, I have a patch in my queue that completely removes the remnants
of NET_DMA. It's been deprecated for more than a few cycles now
without any reports to reinstate it. Time to push the final removal
patch. I'll rebase it on top of this so it doesn't collide.
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at
Please read the FAQ at