shrinker
struct shrinker shrinker;
i915_gem_shrinker_count(struct shrinker *shrinker, struct shrink_control *sc)
container_of(shrinker, struct drm_i915_private, mm.shrinker);
i915->mm.shrinker.batch =
max((i915->mm.shrinker.batch + avg) >> 1,
i915_gem_shrinker_scan(struct shrinker *shrinker, struct shrink_control *sc)
container_of(shrinker, struct drm_i915_private, mm.shrinker);
i915->mm.shrinker.scan_objects = i915_gem_shrinker_scan;
i915->mm.shrinker.count_objects = i915_gem_shrinker_count;
i915->mm.shrinker.seeks = DEFAULT_SEEKS;
i915->mm.shrinker.batch = 4096;
WARN_ON(register_shrinker(&i915->mm.shrinker));
unregister_shrinker(&i915->mm.shrinker);
unsigned long (*count_objects)(struct shrinker *,
unsigned long (*scan_objects)(struct shrinker *,
struct shrinker mm_shrink;
ttm_pool_shrink_scan(struct shrinker *shrink, struct shrink_control *sc)
ttm_pool_shrink_count(struct shrinker *shrink, struct shrink_control *sc)
ttm_dma_pool_shrink_scan(struct shrinker *shrink, struct shrink_control *sc)
ttm_dma_pool_shrink_count(struct shrinker *shrink, struct shrink_control *sc)
struct shrinker mm_shrink;