lkml.org 
[lkml]   [2022]   [Aug]   [20]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 30/33] dmaengine: at_hdmac: Check return code of dma_async_device_register
    Date
    dma_async_device_register() can fail, check the return code and display an
    error.

    Signed-off-by: Tudor Ambarus <tudor.ambarus@microchip.com>
    ---
    drivers/dma/at_hdmac.c | 7 ++++++-
    1 file changed, 6 insertions(+), 1 deletion(-)

    diff --git a/drivers/dma/at_hdmac.c b/drivers/dma/at_hdmac.c
    index 042c7cba74bb..0b473e6d161d 100644
    --- a/drivers/dma/at_hdmac.c
    +++ b/drivers/dma/at_hdmac.c
    @@ -2353,7 +2353,11 @@ static int __init at_dma_probe(struct platform_device *pdev)
    dma_has_cap(DMA_SLAVE, atdma->dma_device.cap_mask) ? "slave " : "",
    plat_dat->nr_channels);

    - dma_async_device_register(&atdma->dma_device);
    + err = dma_async_device_register(&atdma->dma_device);
    + if (err) {
    + dev_err(&pdev->dev, "Unable to register: %d.\n", err);
    + goto err_dma_async_device_register;
    + }

    /*
    * Do not return an error if the dmac node is not present in order to
    @@ -2373,6 +2377,7 @@ static int __init at_dma_probe(struct platform_device *pdev)

    err_of_dma_controller_register:
    dma_async_device_unregister(&atdma->dma_device);
    +err_dma_async_device_register:
    dma_pool_destroy(atdma->memset_pool);
    err_memset_pool_create:
    dma_pool_destroy(atdma->dma_desc_pool);
    --
    2.25.1
    \
     
     \ /
      Last update: 2022-08-20 15:02    [W:4.009 / U:0.352 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site