Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

dmaengine: loongson: loongson2-apb: Convert to dmaenginem_async_device_register()

Use the dmaenginem_async_device_register() helper function to simplify
the probe routine.

Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Binbin Zhou <zhoubinbin@loongson.cn>
Reviewed-by: Huacai Chen <chenhuacai@loongson.cn>
Link: https://patch.msgid.link/c56e67ecde38e9a3bda5f88ea3fc20b97a5cba6c.1772853681.git.zhoubinbin@loongson.cn
Signed-off-by: Vinod Koul <vkoul@kernel.org>

authored by

Binbin Zhou and committed by
Vinod Koul
7d348227 ffee2dc0

+2 -5
+2 -5
drivers/dma/loongson/loongson2-apb-dma.c
··· 650 650 ddev->dst_addr_widths = LDMA_SLAVE_BUSWIDTHS; 651 651 ddev->directions = BIT(DMA_DEV_TO_MEM) | BIT(DMA_MEM_TO_DEV); 652 652 653 - ret = dma_async_device_register(&priv->ddev); 653 + ret = dmaenginem_async_device_register(&priv->ddev); 654 654 if (ret < 0) 655 655 goto disable_clk; 656 656 657 657 ret = of_dma_controller_register(dev->of_node, of_dma_xlate_by_chan_id, priv); 658 658 if (ret < 0) 659 - goto unregister_dmac; 659 + goto disable_clk; 660 660 661 661 platform_set_drvdata(pdev, priv); 662 662 663 663 dev_info(dev, "Loongson LS2X APB DMA driver registered successfully.\n"); 664 664 return 0; 665 665 666 - unregister_dmac: 667 - dma_async_device_unregister(&priv->ddev); 668 666 disable_clk: 669 667 clk_disable_unprepare(priv->dma_clk); 670 668 ··· 678 680 struct ls2x_dma_priv *priv = platform_get_drvdata(pdev); 679 681 680 682 of_dma_controller_free(pdev->dev.of_node); 681 - dma_async_device_unregister(&priv->ddev); 682 683 clk_disable_unprepare(priv->dma_clk); 683 684 } 684 685