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

Commit f4de4c75 authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "mm: vmscan: support complete shrinker reclaim"

parents 6500d721 1b45604c
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -471,6 +471,10 @@ static unsigned long do_shrink_slab(struct shrink_control *shrinkctl,
	long batch_size = shrinker->batch ? shrinker->batch
					  : SHRINK_BATCH;
	long scanned = 0, next_deferred;
	long min_cache_size = batch_size;

	if (current_is_kswapd())
		min_cache_size = 0;

	if (!(shrinker->flags & SHRINKER_NUMA_AWARE))
		nid = 0;
@@ -550,7 +554,7 @@ static unsigned long do_shrink_slab(struct shrink_control *shrinkctl,
	 * scanning at high prio and therefore should try to reclaim as much as
	 * possible.
	 */
	while (total_scan >= batch_size ||
	while (total_scan > min_cache_size ||
	       total_scan >= freeable) {
		unsigned long ret;
		unsigned long nr_to_scan = min(batch_size, total_scan);