Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 835abc0e authored by Sudarshan Rajagopalan's avatar Sudarshan Rajagopalan
Browse files

ion: skip refilling for order 0 pools



skip refilling order 0 pools to reduce fragmentation
in the system.

Change-Id: Iac6ff150923bdb5914d6e0919382b07537d93f5b
Signed-off-by: default avatarSudarshan Rajagopalan <sudaraja@codeaurora.org>
parent e6651127
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -81,6 +81,10 @@ void ion_page_pool_refill(struct ion_page_pool *pool)
	gfp_t gfp_refill = (pool->gfp_mask | __GFP_RECLAIM) & ~__GFP_NORETRY;
	struct device *dev = pool->heap.priv;

	/* skip refilling order 0 pools */
	if (!pool->order)
		return;

	while (!pool_fillmark_reached(pool) && pool_refill_ok(pool)) {
		page = alloc_pages(gfp_refill, pool->order);
		if (!page)