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

Commit 2f2da11a authored by Charan Teja Reddy's avatar Charan Teja Reddy Committed by Isaac J. Manjarres
Browse files

mm: discard free cma pages in boost_eligible calculations



Considering the free cma pages in boost_eligible can give wrong results.
Subtract them.

Change-Id: I5dd3e408bcaf109d51066323686d8d1930093e3b
Fixes: 09d35acf52cb ("mm: ignore boosting for min watermark")
Signed-off-by: default avatarCharan Teja Reddy <charante@codeaurora.org>
parent 05ebc8f0
Loading
Loading
Loading
Loading
+2 −1
Original line number Original line Diff line number Diff line
@@ -2381,7 +2381,8 @@ static bool boost_eligible(struct zone *z)
	high_wmark = z->_watermark[WMARK_HIGH];
	high_wmark = z->_watermark[WMARK_HIGH];
	reclaim_eligible = zone_page_state_snapshot(z, NR_ZONE_INACTIVE_FILE) +
	reclaim_eligible = zone_page_state_snapshot(z, NR_ZONE_INACTIVE_FILE) +
			zone_page_state_snapshot(z, NR_ZONE_ACTIVE_FILE);
			zone_page_state_snapshot(z, NR_ZONE_ACTIVE_FILE);
	free_pages = zone_page_state(z, NR_FREE_PAGES);
	free_pages = zone_page_state(z, NR_FREE_PAGES) -
			zone_page_state(z, NR_FREE_CMA_PAGES);
	threshold = high_wmark + (2 * mult_frac(high_wmark,
	threshold = high_wmark + (2 * mult_frac(high_wmark,
					watermark_boost_factor, 10000));
					watermark_boost_factor, 10000));