Home
last modified time | relevance | path

Searched refs:shrinker (Results 1 – 21 of 21) sorted by relevance

/drivers/gpu/drm/xe/
A Dxe_shrinker.c31 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 Dxe_shrinker.h12 void xe_shrinker_mod_pages(struct xe_shrinker *shrinker, long shrinkable, long purgeable);
A Dxe_device_types.h419 struct xe_shrinker *shrinker; member
A Dxe_bo.c408 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 Dpanfrost_gem_shrinker.c19 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 Dpanfrost_device.h170 struct shrinker *shrinker; member
/drivers/gpu/drm/msm/
A Dmsm_gem_shrinker.c35 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 Dmsm_drv.h163 struct shrinker *shrinker; member
/drivers/gpu/drm/i915/gem/
A Di915_gem_shrinker.c288 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 Dvirtio_balloon.c114 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 Dvmw_balloon.c383 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 Dxenbus_probe_backend.c279 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 Ddm-bufio.c994 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 Draid5.h669 struct shrinker *shrinker; member
A Ddm-zoned-metadata.c190 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 Draid5.c7344 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 Dttm_pool.c131 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 Di915_drv.h154 struct shrinker *shrinker; member
/drivers/android/
A Dbinder_alloc.c1219 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 Dbcache.h548 struct shrinker *shrink;
A Dbtree.c664 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()

Completed in 82 milliseconds