On Tuesday 29 January 2013, Andy Shevchenko wrote:

> > +static int pl022_dma_autoprobe(struct pl022 *pl022)
> > +{
> > +   struct device *dev = &pl022->adev->dev;
> > +
> > +   /* automatically configure DMA channels from platform, normally using 
> > DT */
> > +   pl022->dma_rx_channel = dma_request_slave_channel(dev, "rx");
> > +   if (!pl022->dma_rx_channel)
> > +           goto err_no_rxchan;
> > +
> > +   pl022->dma_tx_channel = dma_request_slave_channel(dev, "tx");
> > +   if (!pl022->dma_tx_channel)
> > +           goto err_no_txchan;
> > +
> > +   pl022->dummypage = kmalloc(PAGE_SIZE, GFP_KERNEL);
> 
> Where this memory will be freed?
> In dependence of the answer could you consider to use
> devm_kmalloc or __get_free_page?

There is another function like this called pl022_dma_probe()
that has the same allocation, and it gets freed in the same place.

It's probably worth changing this into something different, but
I felt that it didn't belong into this patch. I was also not
sure if the best option would be dmam_alloc_coherent, dev_kzalloc,
or __get_free_page.

        Arnd

------------------------------------------------------------------------------
Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS,
MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current
with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft
MVPs and experts. ON SALE this month only -- learn more at:
http://p.sf.net/sfu/learnnow-d2d
_______________________________________________
spi-devel-general mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/spi-devel-general

Reply via email to