Symbol: shrinker
sys/dev/pci/drm/drm_linux.c
3030
TAILQ_HEAD(, shrinker) shrinkers = TAILQ_HEAD_INITIALIZER(shrinkers);
sys/dev/pci/drm/drm_linux.c
3032
struct shrinker *
sys/dev/pci/drm/drm_linux.c
3035
struct shrinker *s;
sys/dev/pci/drm/drm_linux.c
3043
shrinker_register(struct shrinker *shrinker)
sys/dev/pci/drm/drm_linux.c
3045
TAILQ_INSERT_TAIL(&shrinkers, shrinker, next);
sys/dev/pci/drm/drm_linux.c
3049
shrinker_free(struct shrinker *shrinker)
sys/dev/pci/drm/drm_linux.c
3051
TAILQ_REMOVE(&shrinkers, shrinker, next);
sys/dev/pci/drm/drm_linux.c
3052
kfree(shrinker);
sys/dev/pci/drm/drm_linux.c
3059
struct shrinker *shrinker;
sys/dev/pci/drm/drm_linux.c
3062
shrinker = TAILQ_FIRST(&shrinkers);
sys/dev/pci/drm/drm_linux.c
3063
while (shrinker && npages > 0) {
sys/dev/pci/drm/drm_linux.c
3065
ret = shrinker->scan_objects(shrinker, &sc);
sys/dev/pci/drm/drm_linux.c
3070
shrinker = TAILQ_NEXT(shrinker, next);
sys/dev/pci/drm/i915/gem/i915_gem_shrinker.c
288
i915_gem_shrinker_count(struct shrinker *shrinker, struct shrink_control *sc)
sys/dev/pci/drm/i915/gem/i915_gem_shrinker.c
290
struct drm_i915_private *i915 = shrinker->private_data;
sys/dev/pci/drm/i915/gem/i915_gem_shrinker.c
307
i915->mm.shrinker->batch =
sys/dev/pci/drm/i915/gem/i915_gem_shrinker.c
308
max((i915->mm.shrinker->batch + avg) >> 1,
sys/dev/pci/drm/i915/gem/i915_gem_shrinker.c
316
i915_gem_shrinker_scan(struct shrinker *shrinker, struct shrink_control *sc)
sys/dev/pci/drm/i915/gem/i915_gem_shrinker.c
318
struct drm_i915_private *i915 = shrinker->private_data;
sys/dev/pci/drm/i915/gem/i915_gem_shrinker.c
430
i915->mm.shrinker = shrinker_alloc(0, "drm-i915_gem");
sys/dev/pci/drm/i915/gem/i915_gem_shrinker.c
431
if (!i915->mm.shrinker) {
sys/dev/pci/drm/i915/gem/i915_gem_shrinker.c
434
i915->mm.shrinker->scan_objects = i915_gem_shrinker_scan;
sys/dev/pci/drm/i915/gem/i915_gem_shrinker.c
435
i915->mm.shrinker->count_objects = i915_gem_shrinker_count;
sys/dev/pci/drm/i915/gem/i915_gem_shrinker.c
436
i915->mm.shrinker->batch = 4096;
sys/dev/pci/drm/i915/gem/i915_gem_shrinker.c
437
i915->mm.shrinker->private_data = i915;
sys/dev/pci/drm/i915/gem/i915_gem_shrinker.c
439
shrinker_register(i915->mm.shrinker);
sys/dev/pci/drm/i915/gem/i915_gem_shrinker.c
460
shrinker_free(i915->mm.shrinker);
sys/dev/pci/drm/i915/i915_drv.h
168
struct shrinker *shrinker;
sys/dev/pci/drm/include/linux/shrinker.h
12
u_long (*count_objects)(struct shrinker *, struct shrink_control *);
sys/dev/pci/drm/include/linux/shrinker.h
13
u_long (*scan_objects)(struct shrinker *, struct shrink_control *);
sys/dev/pci/drm/include/linux/shrinker.h
17
TAILQ_ENTRY(shrinker) next;
sys/dev/pci/drm/include/linux/shrinker.h
29
struct shrinker *shrinker_alloc(u_int, const char *, ...);
sys/dev/pci/drm/include/linux/shrinker.h
30
void shrinker_free(struct shrinker *);
sys/dev/pci/drm/include/linux/shrinker.h
32
void shrinker_register(struct shrinker *);
sys/dev/pci/drm/ttm/ttm_pool.c
1308
static unsigned long ttm_pool_shrinker_scan(struct shrinker *shrink,
sys/dev/pci/drm/ttm/ttm_pool.c
1324
static unsigned long ttm_pool_shrinker_count(struct shrinker *shrink,
sys/dev/pci/drm/ttm/ttm_pool.c
135
static struct shrinker *mm_shrinker;