Lines Matching refs:shrinker
35 msm_gem_shrinker_count(struct shrinker *shrinker, struct shrink_control *sc) in msm_gem_shrinker_count() argument
37 struct msm_drm_private *priv = shrinker->private_data; in msm_gem_shrinker_count()
100 msm_gem_shrinker_scan(struct shrinker *shrinker, struct shrink_control *sc) in msm_gem_shrinker_scan() argument
102 struct msm_drm_private *priv = shrinker->private_data; in msm_gem_shrinker_scan()
152 if (priv->shrinker) in msm_gem_shrinker_shrink()
153 ret = msm_gem_shrinker_scan(priv->shrinker, &sc); in msm_gem_shrinker_shrink()
216 priv->shrinker = shrinker_alloc(0, "drm-msm_gem"); in msm_gem_shrinker_init()
217 if (!priv->shrinker) in msm_gem_shrinker_init()
220 priv->shrinker->count_objects = msm_gem_shrinker_count; in msm_gem_shrinker_init()
221 priv->shrinker->scan_objects = msm_gem_shrinker_scan; in msm_gem_shrinker_init()
222 priv->shrinker->private_data = priv; in msm_gem_shrinker_init()
224 shrinker_register(priv->shrinker); in msm_gem_shrinker_init()
242 if (priv->shrinker) { in msm_gem_shrinker_cleanup()
244 shrinker_free(priv->shrinker); in msm_gem_shrinker_cleanup()