linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [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