| /drivers/gpu/drm/xe/ |
| A D | xe_shrinker.c | 31 struct shrinker *shrink; 270 xe_assert(shrinker->xe, !shrinker->shrinkable_pages); in xe_shrinker_fini() 271 xe_assert(shrinker->xe, !shrinker->purgeable_pages); in xe_shrinker_fini() 274 kfree(shrinker); in xe_shrinker_fini() 285 struct xe_shrinker *shrinker = kzalloc(sizeof(*shrinker), GFP_KERNEL); in xe_shrinker_create() local 287 if (!shrinker) in xe_shrinker_create() 291 if (!shrinker->shrink) { in xe_shrinker_create() 292 kfree(shrinker); in xe_shrinker_create() 297 shrinker->xe = xe; in xe_shrinker_create() 301 shrinker->shrink->private_data = shrinker; in xe_shrinker_create() [all …]
|
| A D | xe_shrinker.h | 12 void xe_shrinker_mod_pages(struct xe_shrinker *shrinker, long shrinkable, long purgeable);
|
| A D | xe_device_types.h | 419 struct xe_shrinker *shrinker; member
|
| A D | xe_bo.c | 408 xe_shrinker_mod_pages(xe->mem.shrinker, 0, tt->num_pages); in xe_ttm_tt_account_add() 410 xe_shrinker_mod_pages(xe->mem.shrinker, tt->num_pages, 0); in xe_ttm_tt_account_add() 418 xe_shrinker_mod_pages(xe->mem.shrinker, 0, -(long)tt->num_pages); in xe_ttm_tt_account_subtract() 420 xe_shrinker_mod_pages(xe->mem.shrinker, -(long)tt->num_pages, 0); in xe_ttm_tt_account_subtract()
|
| /drivers/gpu/drm/panfrost/ |
| A D | panfrost_gem_shrinker.c | 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() 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() [all …]
|
| A D | panfrost_device.h | 170 struct shrinker *shrinker; member
|
| /drivers/gpu/drm/msm/ |
| A D | msm_gem_shrinker.c | 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() 165 msm_gem_shrinker_scan(struct shrinker *shrinker, struct shrink_control *sc) in msm_gem_shrinker_scan() argument 219 if (priv->shrinker) in msm_gem_shrinker_shrink() 220 ret = msm_gem_shrinker_scan(priv->shrinker, &sc); in msm_gem_shrinker_shrink() 284 priv->shrinker = shrinker_alloc(0, "drm-msm_gem"); in msm_gem_shrinker_init() 285 if (!priv->shrinker) in msm_gem_shrinker_init() 290 priv->shrinker->private_data = priv; in msm_gem_shrinker_init() 292 shrinker_register(priv->shrinker); in msm_gem_shrinker_init() 310 if (priv->shrinker) { in msm_gem_shrinker_cleanup() [all …]
|
| A D | msm_drv.h | 163 struct shrinker *shrinker; member
|
| /drivers/gpu/drm/i915/gem/ |
| A D | i915_gem_shrinker.c | 288 i915_gem_shrinker_count(struct shrinker *shrinker, struct shrink_control *sc) in i915_gem_shrinker_count() argument 290 struct drm_i915_private *i915 = shrinker->private_data; in i915_gem_shrinker_count() 307 i915->mm.shrinker->batch = in i915_gem_shrinker_count() 308 max((i915->mm.shrinker->batch + avg) >> 1, in i915_gem_shrinker_count() 316 i915_gem_shrinker_scan(struct shrinker *shrinker, struct shrink_control *sc) in i915_gem_shrinker_scan() argument 430 i915->mm.shrinker = shrinker_alloc(0, "drm-i915_gem"); in i915_gem_driver_register__shrinker() 431 if (!i915->mm.shrinker) { in i915_gem_driver_register__shrinker() 436 i915->mm.shrinker->batch = 4096; in i915_gem_driver_register__shrinker() 437 i915->mm.shrinker->private_data = i915; in i915_gem_driver_register__shrinker() 439 shrinker_register(i915->mm.shrinker); in i915_gem_driver_register__shrinker() [all …]
|
| /drivers/virtio/ |
| A D | virtio_balloon.c | 114 struct shrinker *shrinker; member 895 static unsigned long virtio_balloon_shrinker_scan(struct shrinker *shrinker, in virtio_balloon_shrinker_scan() argument 898 struct virtio_balloon *vb = shrinker->private_data; in virtio_balloon_shrinker_scan() 903 static unsigned long virtio_balloon_shrinker_count(struct shrinker *shrinker, in virtio_balloon_shrinker_count() argument 906 struct virtio_balloon *vb = shrinker->private_data; in virtio_balloon_shrinker_count() 927 shrinker_free(vb->shrinker); in virtio_balloon_unregister_shrinker() 932 vb->shrinker = shrinker_alloc(0, "virtio-balloon"); in virtio_balloon_register_shrinker() 933 if (!vb->shrinker) in virtio_balloon_register_shrinker() 936 vb->shrinker->scan_objects = virtio_balloon_shrinker_scan; in virtio_balloon_register_shrinker() 938 vb->shrinker->private_data = vb; in virtio_balloon_register_shrinker() [all …]
|
| /drivers/misc/ |
| A D | vmw_balloon.c | 383 struct shrinker *shrinker; member 1510 static unsigned long vmballoon_shrinker_scan(struct shrinker *shrinker, in vmballoon_shrinker_scan() argument 1552 static unsigned long vmballoon_shrinker_count(struct shrinker *shrinker, in vmballoon_shrinker_count() argument 1562 shrinker_free(b->shrinker); in vmballoon_unregister_shrinker() 1563 b->shrinker = NULL; in vmballoon_unregister_shrinker() 1572 b->shrinker = shrinker_alloc(0, "vmw-balloon"); in vmballoon_register_shrinker() 1573 if (!b->shrinker) in vmballoon_register_shrinker() 1576 b->shrinker->scan_objects = vmballoon_shrinker_scan; in vmballoon_register_shrinker() 1577 b->shrinker->count_objects = vmballoon_shrinker_count; in vmballoon_register_shrinker() 1578 b->shrinker->private_data = b; in vmballoon_register_shrinker() [all …]
|
| /drivers/xen/xenbus/ |
| A D | xenbus_probe_backend.c | 279 static unsigned long backend_shrink_memory_count(struct shrinker *shrinker, in backend_shrink_memory_count() argument 289 struct shrinker *backend_memory_shrinker; in xenbus_probe_backend_init()
|
| /drivers/md/ |
| A D | dm-bufio.c | 994 struct shrinker *shrinker; member 2435 static unsigned long dm_bufio_shrink_scan(struct shrinker *shrink, struct shrink_control *sc) in dm_bufio_shrink_scan() 2564 c->shrinker = shrinker_alloc(0, "dm-bufio:(%u:%u)", in dm_bufio_client_create() 2566 if (!c->shrinker) { in dm_bufio_client_create() 2571 c->shrinker->count_objects = dm_bufio_shrink_count; in dm_bufio_client_create() 2572 c->shrinker->scan_objects = dm_bufio_shrink_scan; in dm_bufio_client_create() 2573 c->shrinker->seeks = 1; in dm_bufio_client_create() 2574 c->shrinker->batch = 0; in dm_bufio_client_create() 2575 c->shrinker->private_data = c; in dm_bufio_client_create() 2577 shrinker_register(c->shrinker); in dm_bufio_client_create() [all …]
|
| A D | raid5.h | 669 struct shrinker *shrinker; member
|
| A D | dm-zoned-metadata.c | 190 struct shrinker *mblk_shrinker; 610 static unsigned long dmz_mblock_shrinker_count(struct shrinker *shrink, in dmz_mblock_shrinker_count() 621 static unsigned long dmz_mblock_shrinker_scan(struct shrinker *shrink, in dmz_mblock_shrinker_scan()
|
| A D | raid5.c | 7344 shrinker_free(conf->shrinker); in free_conf() 7389 static unsigned long raid5_cache_scan(struct shrinker *shrink, in raid5_cache_scan() 7410 static unsigned long raid5_cache_count(struct shrinker *shrink, in raid5_cache_count() 7650 conf->shrinker = shrinker_alloc(0, "md-raid5:%s", mdname(mddev)); in setup_conf() 7651 if (!conf->shrinker) { in setup_conf() 7658 conf->shrinker->seeks = DEFAULT_SEEKS * conf->raid_disks * 4; in setup_conf() 7659 conf->shrinker->scan_objects = raid5_cache_scan; in setup_conf() 7660 conf->shrinker->count_objects = raid5_cache_count; in setup_conf() 7661 conf->shrinker->batch = 128; in setup_conf() 7662 conf->shrinker->private_data = conf; in setup_conf() [all …]
|
| /drivers/gpu/drm/ttm/ |
| A D | ttm_pool.c | 131 static struct shrinker *mm_shrinker; 1139 static unsigned long ttm_pool_shrinker_scan(struct shrinker *shrink, in ttm_pool_shrinker_scan() 1155 static unsigned long ttm_pool_shrinker_count(struct shrinker *shrink, in ttm_pool_shrinker_count()
|
| /drivers/gpu/drm/i915/ |
| A D | i915_drv.h | 154 struct shrinker *shrinker; member
|
| /drivers/android/ |
| A D | binder_alloc.c | 1219 binder_shrink_count(struct shrinker *shrink, struct shrink_control *sc) in binder_shrink_count() 1225 binder_shrink_scan(struct shrinker *shrink, struct shrink_control *sc) in binder_shrink_scan() 1231 static struct shrinker *binder_shrinker;
|
| /drivers/md/bcache/ |
| A D | bcache.h | 548 struct shrinker *shrink;
|
| A D | btree.c | 664 static unsigned long bch_mca_scan(struct shrinker *shrink, in bch_mca_scan() 731 static unsigned long bch_mca_count(struct shrinker *shrink, in bch_mca_count()
|