* [PATCH v2] dma-pool: don't allocate DMA32 pool if no 32-bit memory
[not found] <202601120747.TAMpIDnI-lkp@intel.com>
@ 2026-01-12 6:58 ` Vladimir Kondratiev
0 siblings, 0 replies; only message in thread
From: Vladimir Kondratiev @ 2026-01-12 6:58 UTC (permalink / raw)
To: lkp, mick, Marek Szyprowski, Robin Murphy
Cc: iommu, linux-kernel, llvm, oe-kbuild-all, vladimir.kondratiev,
Vladimir.Kondratiev, akpm, alex, aou, hch, linux-mm, linux-riscv,
palmer, paul.walmsley
If system have no 32-bit memory, GFP_DMA32 pool allocation will
obviously fail, so skip it.
Changes in v2: use arch-independent "memblock_start_of_DRAM" to get
DRAM base address
Signed-off-by: Vladimir Kondratiev <vladimir.kondratiev@mobileye.com>
---
kernel/dma/pool.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/kernel/dma/pool.c b/kernel/dma/pool.c
index ee45dee33d49..ecd77a0272f2 100644
--- a/kernel/dma/pool.c
+++ b/kernel/dma/pool.c
@@ -209,7 +209,7 @@ static int __init dma_atomic_pool_init(void)
if (!atomic_pool_dma)
ret = -ENOMEM;
}
- if (IS_ENABLED(CONFIG_ZONE_DMA32)) {
+ if (IS_ENABLED(CONFIG_ZONE_DMA32) && memblock_start_of_DRAM() < BIT_ULL(32)) {
atomic_pool_dma32 = __dma_atomic_pool_init(atomic_pool_size,
GFP_KERNEL | GFP_DMA32);
if (!atomic_pool_dma32)
base-commit: 7d0a66e4bb9081d75c82ec4957c50034cb0ea449
--
2.43.0
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2026-01-12 6:59 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
[not found] <202601120747.TAMpIDnI-lkp@intel.com>
2026-01-12 6:58 ` [PATCH v2] dma-pool: don't allocate DMA32 pool if no 32-bit memory Vladimir Kondratiev
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox