Lines Matching refs:shrinker
19 panfrost_gem_shrinker_count(struct shrinker *shrinker, struct shrink_control *sc) in panfrost_gem_shrinker_count() argument
21 struct panfrost_device *pfdev = shrinker->private_data; in panfrost_gem_shrinker_count()
65 panfrost_gem_shrinker_scan(struct shrinker *shrinker, struct shrink_control *sc) in panfrost_gem_shrinker_scan() argument
67 struct panfrost_device *pfdev = shrinker->private_data; in panfrost_gem_shrinker_scan()
102 pfdev->shrinker = shrinker_alloc(0, "drm-panfrost"); in panfrost_gem_shrinker_init()
103 if (!pfdev->shrinker) in panfrost_gem_shrinker_init()
106 pfdev->shrinker->count_objects = panfrost_gem_shrinker_count; in panfrost_gem_shrinker_init()
107 pfdev->shrinker->scan_objects = panfrost_gem_shrinker_scan; in panfrost_gem_shrinker_init()
108 pfdev->shrinker->private_data = pfdev; in panfrost_gem_shrinker_init()
110 shrinker_register(pfdev->shrinker); in panfrost_gem_shrinker_init()
125 if (pfdev->shrinker) in panfrost_gem_shrinker_cleanup()
126 shrinker_free(pfdev->shrinker); in panfrost_gem_shrinker_cleanup()