Skip to content

Commit 290911c

Browse files
abattersbyakpm00
authored andcommitted
dmapool: speedup DMAPOOL_DEBUG with init_on_alloc
Avoid double-memset of the same allocated memory in dma_pool_alloc() when both DMAPOOL_DEBUG is enabled and init_on_alloc=1. Link: https://lkml.kernel.org/r/20230126215125.4069751-6-kbusch@meta.com Fixes: 2d55c16 ("dmapool: create/destroy cleanup") Signed-off-by: Tony Battersby <tonyb@cybernetics.com> Signed-off-by: Keith Busch <kbusch@kernel.org> Reviewed-by: Christoph Hellwig <hch@lst.de> Cc: Matthew Wilcox <willy@infradead.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
1 parent 7902335 commit 290911c

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

mm/dmapool.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -356,7 +356,7 @@ void *dma_pool_alloc(struct dma_pool *pool, gfp_t mem_flags,
356356
break;
357357
}
358358
}
359-
if (!(mem_flags & __GFP_ZERO))
359+
if (!want_init_on_alloc(mem_flags))
360360
memset(retval, POOL_POISON_ALLOCATED, pool->size);
361361
#endif
362362
spin_unlock_irqrestore(&pool->lock, flags);

0 commit comments

Comments
 (0)