Have you check the ux500-dma40 branch? https://git.kernel.org/cgit/linux/kernel/git/linusw/linux-stericsson.git/log/?h=ux500-dma40
On Tue, May 28, 2013 at 12:06 PM, Wei Yongjun <[email protected]> wrote: > From: Wei Yongjun <[email protected]> > > In many of the error handling case, the return value 'ret' not set > and 0 will be return from d40_probe() even if error, but we should > return a negative error code instead in those error handling case. > This patch fixed them, and also removed useless variable 'err'. > > Signed-off-by: Wei Yongjun <[email protected]> > --- > drivers/dma/ste_dma40.c | 10 +++++----- > 1 file changed, 5 insertions(+), 5 deletions(-) > > diff --git a/drivers/dma/ste_dma40.c b/drivers/dma/ste_dma40.c > index 71bf4ec..cbf9c62 100644 > --- a/drivers/dma/ste_dma40.c > +++ b/drivers/dma/ste_dma40.c > @@ -3474,7 +3474,6 @@ failure: > > static int __init d40_probe(struct platform_device *pdev) > { > - int err; > int ret = -ENOENT; > struct d40_base *base; > struct resource *res = NULL; > @@ -3576,6 +3575,7 @@ static int __init d40_probe(struct platform_device > *pdev) > if (IS_ERR(base->lcpa_regulator)) { > d40_err(&pdev->dev, "Failed to get lcpa_regulator\n"); > base->lcpa_regulator = NULL; > + ret = PTR_ERR(base->lcpa_regulator); > goto failure; > } > > @@ -3590,13 +3590,13 @@ static int __init d40_probe(struct platform_device > *pdev) > } > > base->initialized = true; > - err = d40_dmaengine_init(base, num_reserved_chans); > - if (err) > + ret = d40_dmaengine_init(base, num_reserved_chans); > + if (ret) > goto failure; > > base->dev->dma_parms = &base->dma_parms; > - err = dma_set_max_seg_size(base->dev, STEDMA40_MAX_SEG_SIZE); > - if (err) { > + ret = dma_set_max_seg_size(base->dev, STEDMA40_MAX_SEG_SIZE); > + if (ret) { > d40_err(&pdev->dev, "Failed to set dma max seg size\n"); > goto failure; > } > > -- > To unsubscribe from this list: send the line "unsubscribe linux-kernel" in > the body of a message to [email protected] > More majordomo info at http://vger.kernel.org/majordomo-info.html > Please read the FAQ at http://www.tux.org/lkml/ -- With Best Regards, Andy Shevchenko -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

