To avoid possible failure of the dma_set_max_seg_size(), we should better check the return value of the dma_set_max_seg_size(). Signed-off-by: Ma Ke <make24@xxxxxxxxxxx> --- drivers/dma/dma-axi-dmac.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/dma/dma-axi-dmac.c b/drivers/dma/dma-axi-dmac.c index bdb752f11869..93543c2f1bd7 100644 --- a/drivers/dma/dma-axi-dmac.c +++ b/drivers/dma/dma-axi-dmac.c @@ -1051,7 +1051,9 @@ static int axi_dmac_probe(struct platform_device *pdev) INIT_LIST_HEAD(&dmac->chan.active_descs); - dma_set_max_seg_size(&pdev->dev, UINT_MAX); + ret = dma_set_max_seg_size(&pdev->dev, UINT_MAX); + if (ret) + return ret; dma_dev = &dmac->dma_dev; dma_cap_set(DMA_SLAVE, dma_dev->cap_mask); -- 2.25.1