Home
last modified time | relevance | path

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

/drivers/gpu/drm/panfrost/
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()
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()
[all …]
Dpanfrost_device.h145 struct shrinker *shrinker; member
/drivers/staging/android/
Dashmem_shrinker.rs34 shrinker: NonNull<bindings::shrinker>, field
54 let shrinker = NonNull::new(ptr).ok_or(AllocError)?; in new() localVariable
57 Ok(Self { shrinker }) in new()
75 let shrinker = NonNull::new(ptr).ok_or(AllocError)?; in new_fmt() localVariable
78 Ok(Self { shrinker }) in new_fmt()
83 unsafe { (*self.shrinker.as_ptr()).seeks = seeks as c_int }; in set_seeks()
88 unsafe { (*self.shrinker.as_ptr()).batch = batch as c_long }; in set_batch()
96 let shrinker = self.shrinker; in register() localVariable
97 let ptr = shrinker.as_ptr(); in register()
115 shrinker, in register()
[all …]
Dashmem_range.rs458 let mut shrinker = ASHMEM_SHRINKER.lock(); in set_shrinker_enabled() localVariable
460 if shrinker.is_none() { in set_shrinker_enabled()
463 *shrinker = Some(builder.register(())); in set_shrinker_enabled()
466 *shrinker = None; in set_shrinker_enabled()
Dashmem.c475 ashmem_shrink_scan(struct shrinker *shrink, struct shrink_control *sc) in ashmem_shrink_scan()
517 ashmem_shrink_count(struct shrinker *shrink, struct shrink_control *sc) in ashmem_shrink_count()
527 static struct shrinker *ashmem_shrinker;
/drivers/gpu/drm/msm/
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()
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()
[all …]
Dmsm_drv.h212 struct shrinker *shrinker; member
/drivers/gpu/drm/i915/gem/
Di915_gem_shrinker.c289 i915_gem_shrinker_count(struct shrinker *shrinker, struct shrink_control *sc) in i915_gem_shrinker_count() argument
291 struct drm_i915_private *i915 = shrinker->private_data; in i915_gem_shrinker_count()
308 i915->mm.shrinker->batch = in i915_gem_shrinker_count()
309 max((i915->mm.shrinker->batch + avg) >> 1, in i915_gem_shrinker_count()
317 i915_gem_shrinker_scan(struct shrinker *shrinker, struct shrink_control *sc) in i915_gem_shrinker_scan() argument
319 struct drm_i915_private *i915 = shrinker->private_data; in i915_gem_shrinker_scan()
431 i915->mm.shrinker = shrinker_alloc(0, "drm-i915_gem"); in i915_gem_driver_register__shrinker()
432 if (!i915->mm.shrinker) { in i915_gem_driver_register__shrinker()
435 i915->mm.shrinker->scan_objects = i915_gem_shrinker_scan; in i915_gem_driver_register__shrinker()
436 i915->mm.shrinker->count_objects = i915_gem_shrinker_count; in i915_gem_driver_register__shrinker()
[all …]
/drivers/android/binder/
Dpage_range.rs46 inner: Opaque<*mut bindings::shrinker>,
84 let shrinker = unsafe { bindings::shrinker_alloc(0, name.as_char_ptr()) }; in register() localVariable
85 if shrinker.is_null() { in register()
94 ptr::addr_of_mut!((*shrinker).count_objects).write(Some(rust_shrink_count)); in register()
95 ptr::addr_of_mut!((*shrinker).scan_objects).write(Some(rust_shrink_scan)); in register()
96 ptr::addr_of_mut!((*shrinker).private_data).write(self.list_lru.get().cast()); in register()
100 unsafe { bindings::shrinker_register(shrinker) }; in register()
103 unsafe { self.inner.get().write(shrinker) }; in register()
131 shrinker: &'static Shrinker, field
238 unsafe fn list_lru_add(me: *mut PageInfo, shrinker: &'static Shrinker) { in list_lru_add()
[all …]
/drivers/virtio/
Dvirtio_balloon.c115 struct shrinker *shrinker; member
916 static unsigned long virtio_balloon_shrinker_scan(struct shrinker *shrinker, in virtio_balloon_shrinker_scan() argument
919 struct virtio_balloon *vb = shrinker->private_data; in virtio_balloon_shrinker_scan()
924 static unsigned long virtio_balloon_shrinker_count(struct shrinker *shrinker, in virtio_balloon_shrinker_count() argument
927 struct virtio_balloon *vb = shrinker->private_data; in virtio_balloon_shrinker_count()
948 shrinker_free(vb->shrinker); in virtio_balloon_unregister_shrinker()
953 vb->shrinker = shrinker_alloc(0, "virtio-balloon"); in virtio_balloon_register_shrinker()
954 if (!vb->shrinker) in virtio_balloon_register_shrinker()
957 vb->shrinker->scan_objects = virtio_balloon_shrinker_scan; in virtio_balloon_register_shrinker()
958 vb->shrinker->count_objects = virtio_balloon_shrinker_count; in virtio_balloon_register_shrinker()
[all …]
/drivers/misc/
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/
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/
Ddm-bufio.c993 struct shrinker *shrinker; member
2425 static unsigned long dm_bufio_shrink_scan(struct shrinker *shrink, struct shrink_control *sc) in dm_bufio_shrink_scan()
2436 static unsigned long dm_bufio_shrink_count(struct shrinker *shrink, struct shrink_control *sc) in dm_bufio_shrink_count()
2555 c->shrinker = shrinker_alloc(0, "dm-bufio:(%u:%u)", in dm_bufio_client_create()
2557 if (!c->shrinker) { in dm_bufio_client_create()
2562 c->shrinker->count_objects = dm_bufio_shrink_count; in dm_bufio_client_create()
2563 c->shrinker->scan_objects = dm_bufio_shrink_scan; in dm_bufio_client_create()
2564 c->shrinker->seeks = 1; in dm_bufio_client_create()
2565 c->shrinker->batch = 0; in dm_bufio_client_create()
2566 c->shrinker->private_data = c; in dm_bufio_client_create()
[all …]
Draid5.h669 struct shrinker *shrinker; member
Draid5.c7354 shrinker_free(conf->shrinker); in free_conf()
7399 static unsigned long raid5_cache_scan(struct shrinker *shrink, in raid5_cache_scan()
7420 static unsigned long raid5_cache_count(struct shrinker *shrink, in raid5_cache_count()
7660 conf->shrinker = shrinker_alloc(0, "md-raid5:%s", mdname(mddev)); in setup_conf()
7661 if (!conf->shrinker) { in setup_conf()
7668 conf->shrinker->seeks = DEFAULT_SEEKS * conf->raid_disks * 4; in setup_conf()
7669 conf->shrinker->scan_objects = raid5_cache_scan; in setup_conf()
7670 conf->shrinker->count_objects = raid5_cache_count; in setup_conf()
7671 conf->shrinker->batch = 128; in setup_conf()
7672 conf->shrinker->private_data = conf; in setup_conf()
[all …]
Ddm-zoned-metadata.c190 struct shrinker *mblk_shrinker;
615 static unsigned long dmz_mblock_shrinker_count(struct shrinker *shrink, in dmz_mblock_shrinker_count()
626 static unsigned long dmz_mblock_shrinker_scan(struct shrinker *shrink, in dmz_mblock_shrinker_scan()
/drivers/gpu/drm/ttm/
Dttm_pool.c76 static struct shrinker *mm_shrinker;
633 static unsigned long ttm_pool_shrinker_scan(struct shrinker *shrink, in ttm_pool_shrinker_scan()
649 static unsigned long ttm_pool_shrinker_count(struct shrinker *shrink, in ttm_pool_shrinker_count()
/drivers/gpu/drm/i915/
Di915_drv.h166 struct shrinker *shrinker; member
/drivers/android/
Dbinder_alloc.c1235 binder_shrink_count(struct shrinker *shrink, struct shrink_control *sc) in binder_shrink_count()
1241 binder_shrink_scan(struct shrinker *shrink, struct shrink_control *sc) in binder_shrink_scan()
1247 static struct shrinker *binder_shrinker;
/drivers/md/bcache/
Dbcache.h548 struct shrinker *shrink;
Dbtree.c667 static unsigned long bch_mca_scan(struct shrinker *shrink, in bch_mca_scan()
734 static unsigned long bch_mca_count(struct shrinker *shrink, in bch_mca_count()