Revert "mm: ignore the boosting of watermark under lowmemory"

This reverts commit feeb6c80da.

Signed-off-by: UtsavBalar1231 <utsavbalar1231@gmail.com>
This commit is contained in:
UtsavBalar1231 2022-04-26 21:07:48 +05:30 committed by spakkkk
parent b4352bf4a4
commit 7bfe15021d

View File

@ -2295,37 +2295,11 @@ static bool can_steal_fallback(unsigned int order, int start_mt)
return false;
}
static bool boost_eligible(struct zone *z)
{
unsigned long high_wmark, threshold;
unsigned long reclaim_eligible, free_pages;
high_wmark = z->_watermark[WMARK_HIGH];
reclaim_eligible = zone_page_state_snapshot(z, NR_ZONE_INACTIVE_FILE) +
zone_page_state_snapshot(z, NR_ZONE_ACTIVE_FILE);
free_pages = zone_page_state(z, NR_FREE_PAGES);
threshold = high_wmark + (2 * mult_frac(high_wmark,
watermark_boost_factor, 10000));
/*
* Don't boost watermark If we are already low on memory where the
* boosting can simply put the watermarks at higher levels for a
* longer duration of time and thus the other users relied on the
* watermarks are forced to choose unintended decissions. If memory
* is so low, kswapd in normal mode should help.
*/
if (reclaim_eligible < threshold && free_pages < threshold)
return false;
return true;
}
static inline void boost_watermark(struct zone *zone)
{
unsigned long max_boost;
if (!watermark_boost_factor || !boost_eligible(zone))
if (!watermark_boost_factor)
return;
max_boost = mult_frac(zone->_watermark[WMARK_HIGH],