From 8f392779ef60d9f81a31e50e9d5c4fb40f3b0611 Mon Sep 17 00:00:00 2001 From: GuEe-GUI <2991707448@qq.com> Date: Wed, 27 Nov 2024 18:26:11 +0800 Subject: [PATCH] [DM/DMA] Use strict mode for device DMA pool Signed-off-by: GuEe-GUI <2991707448@qq.com> --- components/drivers/dma/dma_pool.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/components/drivers/dma/dma_pool.c b/components/drivers/dma/dma_pool.c index f851b488c8..8bd5291fc2 100644 --- a/components/drivers/dma/dma_pool.c +++ b/components/drivers/dma/dma_pool.c @@ -322,8 +322,14 @@ static void *dma_alloc(struct rt_device *dev, rt_size_t size, rt_list_for_each_entry(pool, &dma_pool_nodes, list) { - if ((flags & RT_DMA_F_DEVICE) && - (!(pool->flags & RT_DMA_F_DEVICE) || pool->dev != dev)) + if (pool->flags & RT_DMA_F_DEVICE) + { + if (!(flags & RT_DMA_F_DEVICE) || pool->dev != dev) + { + continue; + } + } + else if ((flags & RT_DMA_F_DEVICE)) { continue; }