Lines Matching refs:shrinkctl
371 static unsigned long do_shrink_slab(struct shrink_control *shrinkctl, in do_shrink_slab() argument
384 freeable = shrinker->count_objects(shrinker, shrinkctl); in do_shrink_slab()
393 nr = xchg_nr_deferred(shrinker, shrinkctl); in do_shrink_slab()
412 trace_mm_shrink_slab_start(shrinker, shrinkctl, nr, in do_shrink_slab()
435 shrinkctl->nr_to_scan = nr_to_scan; in do_shrink_slab()
436 shrinkctl->nr_scanned = nr_to_scan; in do_shrink_slab()
437 ret = shrinker->scan_objects(shrinker, shrinkctl); in do_shrink_slab()
442 count_vm_events(SLABS_SCANNED, shrinkctl->nr_scanned); in do_shrink_slab()
443 total_scan -= shrinkctl->nr_scanned; in do_shrink_slab()
444 scanned += shrinkctl->nr_scanned; in do_shrink_slab()
462 new_nr = add_nr_deferred(next_deferred, shrinker, shrinkctl); in do_shrink_slab()
464 trace_mm_shrink_slab_end(shrinker, shrinkctl->nid, freed, nr, new_nr, total_scan); in do_shrink_slab()