Commit 2591b516 authored by Keith Busch's avatar Keith Busch Committed by Andrew Morton
Browse files

dmapool: consolidate page initialization

Various fields of the dma pool are set in different places. Move it all
to one function.

Link: https://lkml.kernel.org/r/20230126215125.4069751-9-kbusch@meta.com


Signed-off-by: default avatarKeith Busch <kbusch@kernel.org>
Reviewed-by: default avatarChristoph Hellwig <hch@lst.de>
Cc: Matthew Wilcox <willy@infradead.org>
Cc: Tony Battersby <tonyb@cybernetics.com>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
parent 36d1a289
Loading
Loading
Loading
Loading
+3 −4
Original line number Diff line number Diff line
@@ -274,6 +274,9 @@ static void pool_initialise_page(struct dma_pool *pool, struct dma_page *page)
	unsigned int offset = 0;
	unsigned int next_boundary = pool->boundary;

	pool_init_page(pool, page);
	page->in_use = 0;
	page->offset = 0;
	do {
		unsigned int next = offset + pool->size;
		if (unlikely((next + pool->size) >= next_boundary)) {
@@ -300,11 +303,7 @@ static struct dma_page *pool_alloc_page(struct dma_pool *pool, gfp_t mem_flags)
		return NULL;
	}

	pool_init_page(pool, page);
	pool_initialise_page(pool, page);
	page->in_use = 0;
	page->offset = 0;

	return page;
}