Lines Matching refs:pfdev
21 struct panfrost_device *pfdev = in panfrost_gem_shrinker_count() local
26 if (!mutex_trylock(&pfdev->shrinker_lock)) in panfrost_gem_shrinker_count()
29 list_for_each_entry(shmem, &pfdev->shrinker_list, madv_list) { in panfrost_gem_shrinker_count()
34 mutex_unlock(&pfdev->shrinker_lock); in panfrost_gem_shrinker_count()
68 struct panfrost_device *pfdev = in panfrost_gem_shrinker_scan() local
73 if (!mutex_trylock(&pfdev->shrinker_lock)) in panfrost_gem_shrinker_scan()
76 list_for_each_entry_safe(shmem, tmp, &pfdev->shrinker_list, madv_list) { in panfrost_gem_shrinker_scan()
86 mutex_unlock(&pfdev->shrinker_lock); in panfrost_gem_shrinker_scan()
102 struct panfrost_device *pfdev = dev->dev_private; in panfrost_gem_shrinker_init() local
103 pfdev->shrinker.count_objects = panfrost_gem_shrinker_count; in panfrost_gem_shrinker_init()
104 pfdev->shrinker.scan_objects = panfrost_gem_shrinker_scan; in panfrost_gem_shrinker_init()
105 pfdev->shrinker.seeks = DEFAULT_SEEKS; in panfrost_gem_shrinker_init()
106 WARN_ON(register_shrinker(&pfdev->shrinker, "drm-panfrost")); in panfrost_gem_shrinker_init()
117 struct panfrost_device *pfdev = dev->dev_private; in panfrost_gem_shrinker_cleanup() local
119 if (pfdev->shrinker.nr_deferred) { in panfrost_gem_shrinker_cleanup()
120 unregister_shrinker(&pfdev->shrinker); in panfrost_gem_shrinker_cleanup()