Lines Matching refs:pfdev
21 struct panfrost_device *pfdev = shrinker->private_data; in panfrost_gem_shrinker_count() local
25 if (!mutex_trylock(&pfdev->shrinker_lock)) in panfrost_gem_shrinker_count()
28 list_for_each_entry(shmem, &pfdev->shrinker_list, madv_list) { in panfrost_gem_shrinker_count()
33 mutex_unlock(&pfdev->shrinker_lock); in panfrost_gem_shrinker_count()
67 struct panfrost_device *pfdev = shrinker->private_data; in panfrost_gem_shrinker_scan() local
71 if (!mutex_trylock(&pfdev->shrinker_lock)) in panfrost_gem_shrinker_scan()
74 list_for_each_entry_safe(shmem, tmp, &pfdev->shrinker_list, madv_list) { in panfrost_gem_shrinker_scan()
84 mutex_unlock(&pfdev->shrinker_lock); in panfrost_gem_shrinker_scan()
100 struct panfrost_device *pfdev = dev->dev_private; in panfrost_gem_shrinker_init() local
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()
123 struct panfrost_device *pfdev = dev->dev_private; in panfrost_gem_shrinker_cleanup() local
125 if (pfdev->shrinker) in panfrost_gem_shrinker_cleanup()
126 shrinker_free(pfdev->shrinker); in panfrost_gem_shrinker_cleanup()