| /drivers/gpu/drm/panfrost/ |
| 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() 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 …]
|
| D | panfrost_device.h | 145 struct shrinker *shrinker; member
|
| /drivers/staging/android/ |
| D | ashmem_shrinker.rs | 34 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 …]
|
| D | ashmem_range.rs | 458 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()
|
| D | ashmem.c | 475 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/ |
| 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() 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 …]
|
| D | msm_drv.h | 212 struct shrinker *shrinker; member
|
| /drivers/gpu/drm/i915/gem/ |
| D | i915_gem_shrinker.c | 289 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/ |
| D | page_range.rs | 46 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/ |
| D | virtio_balloon.c | 115 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/ |
| 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/ |
| 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/ |
| D | dm-bufio.c | 993 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 …]
|
| D | raid5.h | 669 struct shrinker *shrinker; member
|
| D | raid5.c | 7354 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 …]
|
| D | dm-zoned-metadata.c | 190 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/ |
| D | ttm_pool.c | 76 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/ |
| D | i915_drv.h | 166 struct shrinker *shrinker; member
|
| /drivers/android/ |
| D | binder_alloc.c | 1235 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/ |
| D | bcache.h | 548 struct shrinker *shrink;
|
| D | btree.c | 667 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()
|