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/[email protected] Fixes: 2d55c16 ("dmapool: create/destroy cleanup") Signed-off-by: Tony Battersby <[email protected]> Signed-off-by: Keith Busch <[email protected]> Reviewed-by: Christoph Hellwig <[email protected]> Cc: Matthew Wilcox <[email protected]> Signed-off-by: Andrew Morton <[email protected]>
1 parent 7902335 commit 290911c

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

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)