shrinker 6168 arch/x86/kvm/mmu.c mmu_shrink_scan(struct shrinker *shrink, struct shrink_control *sc) shrinker 6229 arch/x86/kvm/mmu.c mmu_shrink_count(struct shrinker *shrink, struct shrink_control *sc) shrinker 6234 arch/x86/kvm/mmu.c static struct shrinker mmu_shrinker = { shrinker 974 drivers/android/binder_alloc.c binder_shrink_count(struct shrinker *shrink, struct shrink_control *sc) shrinker 981 drivers/android/binder_alloc.c binder_shrink_scan(struct shrinker *shrink, struct shrink_control *sc) shrinker 990 drivers/android/binder_alloc.c static struct shrinker binder_shrinker = { shrinker 315 drivers/gpu/drm/i915/gem/i915_gem_shrinker.c i915_gem_shrinker_count(struct shrinker *shrinker, struct shrink_control *sc) shrinker 318 drivers/gpu/drm/i915/gem/i915_gem_shrinker.c container_of(shrinker, struct drm_i915_private, mm.shrinker); shrinker 335 drivers/gpu/drm/i915/gem/i915_gem_shrinker.c i915->mm.shrinker.batch = shrinker 336 drivers/gpu/drm/i915/gem/i915_gem_shrinker.c max((i915->mm.shrinker.batch + avg) >> 1, shrinker 344 drivers/gpu/drm/i915/gem/i915_gem_shrinker.c i915_gem_shrinker_scan(struct shrinker *shrinker, struct shrink_control *sc) shrinker 347 drivers/gpu/drm/i915/gem/i915_gem_shrinker.c container_of(shrinker, struct drm_i915_private, mm.shrinker); shrinker 464 drivers/gpu/drm/i915/gem/i915_gem_shrinker.c i915->mm.shrinker.scan_objects = i915_gem_shrinker_scan; shrinker 465 drivers/gpu/drm/i915/gem/i915_gem_shrinker.c i915->mm.shrinker.count_objects = i915_gem_shrinker_count; shrinker 466 drivers/gpu/drm/i915/gem/i915_gem_shrinker.c i915->mm.shrinker.seeks = DEFAULT_SEEKS; shrinker 467 drivers/gpu/drm/i915/gem/i915_gem_shrinker.c i915->mm.shrinker.batch = 4096; shrinker 468 drivers/gpu/drm/i915/gem/i915_gem_shrinker.c WARN_ON(register_shrinker(&i915->mm.shrinker)); shrinker 481 drivers/gpu/drm/i915/gem/i915_gem_shrinker.c unregister_shrinker(&i915->mm.shrinker); shrinker 2818 drivers/gpu/drm/i915/i915_debugfs.c seq_printf(m, "seeks = %d\n", i915->mm.shrinker.seeks); shrinker 2819 drivers/gpu/drm/i915/i915_debugfs.c seq_printf(m, "batch = %lu\n", i915->mm.shrinker.batch); shrinker 684 drivers/gpu/drm/i915/i915_drv.h struct shrinker shrinker; shrinker 215 drivers/gpu/drm/msm/msm_drv.h struct shrinker shrinker; shrinker 41 drivers/gpu/drm/msm/msm_gem_shrinker.c msm_gem_shrinker_count(struct shrinker *shrinker, struct shrink_control *sc) shrinker 44 drivers/gpu/drm/msm/msm_gem_shrinker.c container_of(shrinker, struct msm_drm_private, shrinker); shrinker 65 drivers/gpu/drm/msm/msm_gem_shrinker.c msm_gem_shrinker_scan(struct shrinker *shrinker, struct shrink_control *sc) shrinker 68 drivers/gpu/drm/msm/msm_gem_shrinker.c container_of(shrinker, struct msm_drm_private, shrinker); shrinker 140 drivers/gpu/drm/msm/msm_gem_shrinker.c priv->shrinker.count_objects = msm_gem_shrinker_count; shrinker 141 drivers/gpu/drm/msm/msm_gem_shrinker.c priv->shrinker.scan_objects = msm_gem_shrinker_scan; shrinker 142 drivers/gpu/drm/msm/msm_gem_shrinker.c priv->shrinker.seeks = DEFAULT_SEEKS; shrinker 143 drivers/gpu/drm/msm/msm_gem_shrinker.c WARN_ON(register_shrinker(&priv->shrinker)); shrinker 159 drivers/gpu/drm/msm/msm_gem_shrinker.c if (priv->shrinker.nr_deferred) { shrinker 161 drivers/gpu/drm/msm/msm_gem_shrinker.c unregister_shrinker(&priv->shrinker); shrinker 91 drivers/gpu/drm/panfrost/panfrost_device.h struct shrinker shrinker; shrinker 19 drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c panfrost_gem_shrinker_count(struct shrinker *shrinker, struct shrink_control *sc) shrinker 22 drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c container_of(shrinker, struct panfrost_device, shrinker); shrinker 58 drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c panfrost_gem_shrinker_scan(struct shrinker *shrinker, struct shrink_control *sc) shrinker 61 drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c container_of(shrinker, struct panfrost_device, shrinker); shrinker 95 drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c pfdev->shrinker.count_objects = panfrost_gem_shrinker_count; shrinker 96 drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c pfdev->shrinker.scan_objects = panfrost_gem_shrinker_scan; shrinker 97 drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c pfdev->shrinker.seeks = DEFAULT_SEEKS; shrinker 98 drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c WARN_ON(register_shrinker(&pfdev->shrinker)); shrinker 111 drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c if (pfdev->shrinker.nr_deferred) { shrinker 112 drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c unregister_shrinker(&pfdev->shrinker); shrinker 110 drivers/gpu/drm/ttm/ttm_page_alloc.c struct shrinker mm_shrink; shrinker 377 drivers/gpu/drm/ttm/ttm_page_alloc.c ttm_pool_shrink_scan(struct shrinker *shrink, struct shrink_control *sc) shrinker 415 drivers/gpu/drm/ttm/ttm_page_alloc.c ttm_pool_shrink_count(struct shrinker *shrink, struct shrink_control *sc) shrinker 168 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c struct shrinker mm_shrink; shrinker 1093 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c ttm_dma_pool_shrink_scan(struct shrinker *shrink, struct shrink_control *sc) shrinker 1135 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c ttm_dma_pool_shrink_count(struct shrinker *shrink, struct shrink_control *sc) shrinker 540 drivers/md/bcache/bcache.h struct shrinker shrink; shrinker 697 drivers/md/bcache/btree.c static unsigned long bch_mca_scan(struct shrinker *shrink, shrinker 766 drivers/md/bcache/btree.c static unsigned long bch_mca_count(struct shrinker *shrink, shrinker 111 drivers/md/dm-bufio.c struct shrinker shrinker; shrinker 1575 drivers/md/dm-bufio.c dm_bufio_shrink_scan(struct shrinker *shrink, struct shrink_control *sc) shrinker 1580 drivers/md/dm-bufio.c c = container_of(shrink, struct dm_bufio_client, shrinker); shrinker 1592 drivers/md/dm-bufio.c dm_bufio_shrink_count(struct shrinker *shrink, struct shrink_control *sc) shrinker 1594 drivers/md/dm-bufio.c struct dm_bufio_client *c = container_of(shrink, struct dm_bufio_client, shrinker); shrinker 1690 drivers/md/dm-bufio.c c->shrinker.count_objects = dm_bufio_shrink_count; shrinker 1691 drivers/md/dm-bufio.c c->shrinker.scan_objects = dm_bufio_shrink_scan; shrinker 1692 drivers/md/dm-bufio.c c->shrinker.seeks = 1; shrinker 1693 drivers/md/dm-bufio.c c->shrinker.batch = 0; shrinker 1694 drivers/md/dm-bufio.c r = register_shrinker(&c->shrinker); shrinker 1734 drivers/md/dm-bufio.c unregister_shrinker(&c->shrinker); shrinker 166 drivers/md/dm-zoned-metadata.c struct shrinker mblk_shrinker; shrinker 482 drivers/md/dm-zoned-metadata.c static unsigned long dmz_mblock_shrinker_count(struct shrinker *shrink, shrinker 493 drivers/md/dm-zoned-metadata.c static unsigned long dmz_mblock_shrinker_scan(struct shrinker *shrink, shrinker 6800 drivers/md/raid5.c unregister_shrinker(&conf->shrinker); shrinker 6845 drivers/md/raid5.c static unsigned long raid5_cache_scan(struct shrinker *shrink, shrinker 6848 drivers/md/raid5.c struct r5conf *conf = container_of(shrink, struct r5conf, shrinker); shrinker 6866 drivers/md/raid5.c static unsigned long raid5_cache_count(struct shrinker *shrink, shrinker 6869 drivers/md/raid5.c struct r5conf *conf = container_of(shrink, struct r5conf, shrinker); shrinker 7094 drivers/md/raid5.c conf->shrinker.seeks = DEFAULT_SEEKS * conf->raid_disks * 4; shrinker 7095 drivers/md/raid5.c conf->shrinker.scan_objects = raid5_cache_scan; shrinker 7096 drivers/md/raid5.c conf->shrinker.count_objects = raid5_cache_count; shrinker 7097 drivers/md/raid5.c conf->shrinker.batch = 128; shrinker 7098 drivers/md/raid5.c conf->shrinker.flags = 0; shrinker 7099 drivers/md/raid5.c if (register_shrinker(&conf->shrinker)) { shrinker 667 drivers/md/raid5.h struct shrinker shrinker; shrinker 389 drivers/misc/vmw_balloon.c struct shrinker shrinker; shrinker 1525 drivers/misc/vmw_balloon.c static unsigned long vmballoon_shrinker_scan(struct shrinker *shrinker, shrinker 1567 drivers/misc/vmw_balloon.c static unsigned long vmballoon_shrinker_count(struct shrinker *shrinker, shrinker 1578 drivers/misc/vmw_balloon.c unregister_shrinker(&b->shrinker); shrinker 1590 drivers/misc/vmw_balloon.c b->shrinker.scan_objects = vmballoon_shrinker_scan; shrinker 1591 drivers/misc/vmw_balloon.c b->shrinker.count_objects = vmballoon_shrinker_count; shrinker 1592 drivers/misc/vmw_balloon.c b->shrinker.seeks = DEFAULT_SEEKS; shrinker 1594 drivers/misc/vmw_balloon.c r = register_shrinker(&b->shrinker); shrinker 465 drivers/staging/android/ashmem.c ashmem_shrink_scan(struct shrinker *shrink, struct shrink_control *sc) shrinker 507 drivers/staging/android/ashmem.c ashmem_shrink_count(struct shrinker *shrink, struct shrink_control *sc) shrinker 517 drivers/staging/android/ashmem.c static struct shrinker ashmem_shrinker = { shrinker 551 drivers/staging/android/ion/ion.c objs = heap->shrinker.count_objects(&heap->shrinker, &sc); shrinker 555 drivers/staging/android/ion/ion.c heap->shrinker.scan_objects(&heap->shrinker, &sc); shrinker 568 drivers/staging/android/ion/ion.c objs = heap->shrinker.count_objects(&heap->shrinker, &sc); shrinker 618 drivers/staging/android/ion/ion.c if (heap->shrinker.count_objects && shrinker 619 drivers/staging/android/ion/ion.c heap->shrinker.scan_objects) { shrinker 149 drivers/staging/android/ion/ion.h struct shrinker shrinker; shrinker 263 drivers/staging/android/ion/ion_heap.c static unsigned long ion_heap_shrink_count(struct shrinker *shrinker, shrinker 266 drivers/staging/android/ion/ion_heap.c struct ion_heap *heap = container_of(shrinker, struct ion_heap, shrinker 267 drivers/staging/android/ion/ion_heap.c shrinker); shrinker 278 drivers/staging/android/ion/ion_heap.c static unsigned long ion_heap_shrink_scan(struct shrinker *shrinker, shrinker 281 drivers/staging/android/ion/ion_heap.c struct ion_heap *heap = container_of(shrinker, struct ion_heap, shrinker 282 drivers/staging/android/ion/ion_heap.c shrinker); shrinker 309 drivers/staging/android/ion/ion_heap.c heap->shrinker.count_objects = ion_heap_shrink_count; shrinker 310 drivers/staging/android/ion/ion_heap.c heap->shrinker.scan_objects = ion_heap_shrink_scan; shrinker 311 drivers/staging/android/ion/ion_heap.c heap->shrinker.seeks = DEFAULT_SEEKS; shrinker 312 drivers/staging/android/ion/ion_heap.c heap->shrinker.batch = 0; shrinker 314 drivers/staging/android/ion/ion_heap.c return register_shrinker(&heap->shrinker); shrinker 115 drivers/virtio/virtio_balloon.c struct shrinker shrinker; shrinker 816 drivers/virtio/virtio_balloon.c static unsigned long virtio_balloon_shrinker_scan(struct shrinker *shrinker, shrinker 820 drivers/virtio/virtio_balloon.c struct virtio_balloon *vb = container_of(shrinker, shrinker 821 drivers/virtio/virtio_balloon.c struct virtio_balloon, shrinker); shrinker 836 drivers/virtio/virtio_balloon.c static unsigned long virtio_balloon_shrinker_count(struct shrinker *shrinker, shrinker 839 drivers/virtio/virtio_balloon.c struct virtio_balloon *vb = container_of(shrinker, shrinker 840 drivers/virtio/virtio_balloon.c struct virtio_balloon, shrinker); shrinker 851 drivers/virtio/virtio_balloon.c unregister_shrinker(&vb->shrinker); shrinker 856 drivers/virtio/virtio_balloon.c vb->shrinker.scan_objects = virtio_balloon_shrinker_scan; shrinker 857 drivers/virtio/virtio_balloon.c vb->shrinker.count_objects = virtio_balloon_shrinker_count; shrinker 858 drivers/virtio/virtio_balloon.c vb->shrinker.seeks = DEFAULT_SEEKS; shrinker 860 drivers/virtio/virtio_balloon.c return register_shrinker(&vb->shrinker); shrinker 256 fs/erofs/utils.c static unsigned long erofs_shrink_count(struct shrinker *shrink, shrinker 262 fs/erofs/utils.c static unsigned long erofs_shrink_scan(struct shrinker *shrink, shrinker 317 fs/erofs/utils.c static struct shrinker erofs_shrinker_info = { shrinker 1538 fs/ext4/ext4.h struct shrinker s_es_shrinker; shrinker 1533 fs/ext4/extents_status.c static unsigned long ext4_es_count(struct shrinker *shrink, shrinker 1545 fs/ext4/extents_status.c static unsigned long ext4_es_scan(struct shrinker *shrink, shrinker 3521 fs/f2fs/f2fs.h unsigned long f2fs_shrink_count(struct shrinker *shrink, shrinker 3523 fs/f2fs/f2fs.h unsigned long f2fs_shrink_scan(struct shrinker *shrink, shrinker 39 fs/f2fs/shrinker.c unsigned long f2fs_shrink_count(struct shrinker *shrink, shrinker 75 fs/f2fs/shrinker.c unsigned long f2fs_shrink_scan(struct shrinker *shrink, shrinker 79 fs/f2fs/super.c static struct shrinker f2fs_shrinker_info = { shrinker 1614 fs/gfs2/glock.c static unsigned long gfs2_glock_shrink_scan(struct shrinker *shrink, shrinker 1622 fs/gfs2/glock.c static unsigned long gfs2_glock_shrink_count(struct shrinker *shrink, shrinker 1628 fs/gfs2/glock.c static struct shrinker glock_shrinker = { shrinker 163 fs/gfs2/quota.c static unsigned long gfs2_qd_shrink_scan(struct shrinker *shrink, shrinker 180 fs/gfs2/quota.c static unsigned long gfs2_qd_shrink_count(struct shrinker *shrink, shrinker 186 fs/gfs2/quota.c struct shrinker gfs2_qd_shrinker = { shrinker 62 fs/gfs2/quota.h extern struct shrinker gfs2_qd_shrinker; shrinker 40 fs/mbcache.c struct shrinker c_shrink; shrinker 270 fs/mbcache.c static unsigned long mb_cache_count(struct shrinker *shrink, shrinker 320 fs/mbcache.c static unsigned long mb_cache_scan(struct shrinker *shrink, shrinker 2232 fs/nfs/dir.c nfs_access_cache_scan(struct shrinker *shrink, struct shrink_control *sc) shrinker 2244 fs/nfs/dir.c nfs_access_cache_count(struct shrinker *shrink, struct shrink_control *sc) shrinker 349 fs/nfs/internal.h extern unsigned long nfs_access_cache_count(struct shrinker *shrink, shrinker 351 fs/nfs/internal.h extern unsigned long nfs_access_cache_scan(struct shrinker *shrink, shrinker 369 fs/nfs/super.c static struct shrinker acl_shrinker = { shrinker 417 fs/nfsd/filecache.c nfsd_file_lru_count(struct shrinker *s, struct shrink_control *sc) shrinker 423 fs/nfsd/filecache.c nfsd_file_lru_scan(struct shrinker *s, struct shrink_control *sc) shrinker 433 fs/nfsd/filecache.c static struct shrinker nfsd_file_shrinker = { shrinker 174 fs/nfsd/netns.h struct shrinker nfsd_reply_cache_shrinker; shrinker 40 fs/nfsd/nfscache.c static unsigned long nfsd_reply_cache_count(struct shrinker *shrink, shrinker 42 fs/nfsd/nfscache.c static unsigned long nfsd_reply_cache_scan(struct shrinker *shrink, shrinker 272 fs/nfsd/nfscache.c nfsd_reply_cache_count(struct shrinker *shrink, struct shrink_control *sc) shrinker 281 fs/nfsd/nfscache.c nfsd_reply_cache_scan(struct shrinker *shrink, struct shrink_control *sc) shrinker 719 fs/quota/dquot.c dqcache_shrink_scan(struct shrinker *shrink, struct shrink_control *sc) shrinker 739 fs/quota/dquot.c dqcache_shrink_count(struct shrinker *shrink, struct shrink_control *sc) shrinker 745 fs/quota/dquot.c static struct shrinker dqcache_shrinker = { shrinker 61 fs/super.c static unsigned long super_cache_scan(struct shrinker *shrink, shrinker 118 fs/super.c static unsigned long super_cache_count(struct shrinker *shrink, shrinker 267 fs/ubifs/shrinker.c unsigned long ubifs_shrink_count(struct shrinker *shrink, shrinker 279 fs/ubifs/shrinker.c unsigned long ubifs_shrink_scan(struct shrinker *shrink, shrinker 39 fs/ubifs/super.c static struct shrinker ubifs_shrinker_info = { shrinker 1880 fs/ubifs/ubifs.h unsigned long ubifs_shrink_scan(struct shrinker *shrink, shrinker 1882 fs/ubifs/ubifs.h unsigned long ubifs_shrink_count(struct shrinker *shrink, shrinker 1666 fs/xfs/xfs_buf.c struct shrinker *shrink, shrinker 1689 fs/xfs/xfs_buf.c struct shrinker *shrink, shrinker 90 fs/xfs/xfs_buf.h struct shrinker bt_shrinker; shrinker 496 fs/xfs/xfs_qm.c struct shrinker *shrink, shrinker 531 fs/xfs/xfs_qm.c struct shrinker *shrink, shrinker 79 fs/xfs/xfs_qm.h struct shrinker qi_shrinker; shrinker 1507 include/linux/fs.h struct shrinker s_shrink; /* per-sb shrinker handle */ shrinker 63 include/linux/list_lru.h struct lock_class_key *key, struct shrinker *shrinker); shrinker 69 include/linux/list_lru.h #define list_lru_init_memcg(lru, shrinker) \ shrinker 70 include/linux/list_lru.h __list_lru_init((lru), true, NULL, shrinker) shrinker 61 include/linux/shrinker.h unsigned long (*count_objects)(struct shrinker *, shrinker 63 include/linux/shrinker.h unsigned long (*scan_objects)(struct shrinker *, shrinker 90 include/linux/shrinker.h extern int prealloc_shrinker(struct shrinker *shrinker); shrinker 91 include/linux/shrinker.h extern void register_shrinker_prepared(struct shrinker *shrinker); shrinker 92 include/linux/shrinker.h extern int register_shrinker(struct shrinker *shrinker); shrinker 93 include/linux/shrinker.h extern void unregister_shrinker(struct shrinker *shrinker); shrinker 94 include/linux/shrinker.h extern void free_prealloced_shrinker(struct shrinker *shrinker); shrinker 186 include/trace/events/vmscan.h TP_PROTO(struct shrinker *shr, struct shrink_control *sc, shrinker 195 include/trace/events/vmscan.h __field(struct shrinker *, shr) shrinker 231 include/trace/events/vmscan.h TP_PROTO(struct shrinker *shr, int nid, int shrinker_retval, shrinker 238 include/trace/events/vmscan.h __field(struct shrinker *, shr) shrinker 60 mm/huge_memory.c static struct shrinker deferred_split_shrinker; shrinker 136 mm/huge_memory.c static unsigned long shrink_huge_zero_page_count(struct shrinker *shrink, shrinker 143 mm/huge_memory.c static unsigned long shrink_huge_zero_page_scan(struct shrinker *shrink, shrinker 156 mm/huge_memory.c static struct shrinker huge_zero_page_shrinker = { shrinker 2888 mm/huge_memory.c static unsigned long deferred_split_count(struct shrinker *shrink, shrinker 2901 mm/huge_memory.c static unsigned long deferred_split_scan(struct shrinker *shrink, shrinker 2958 mm/huge_memory.c static struct shrinker deferred_split_shrinker = { shrinker 601 mm/list_lru.c struct lock_class_key *key, struct shrinker *shrinker) shrinker 607 mm/list_lru.c if (shrinker) shrinker 608 mm/list_lru.c lru->shrinker_id = shrinker->id; shrinker 201 mm/vmscan.c #define SHRINKER_REGISTERING ((struct shrinker *)~0UL) shrinker 206 mm/vmscan.c static int prealloc_memcg_shrinker(struct shrinker *shrinker) shrinker 224 mm/vmscan.c shrinker->id = id; shrinker 231 mm/vmscan.c static void unregister_memcg_shrinker(struct shrinker *shrinker) shrinker 233 mm/vmscan.c int id = shrinker->id; shrinker 296 mm/vmscan.c static int prealloc_memcg_shrinker(struct shrinker *shrinker) shrinker 301 mm/vmscan.c static void unregister_memcg_shrinker(struct shrinker *shrinker) shrinker 385 mm/vmscan.c int prealloc_shrinker(struct shrinker *shrinker) shrinker 387 mm/vmscan.c unsigned int size = sizeof(*shrinker->nr_deferred); shrinker 389 mm/vmscan.c if (shrinker->flags & SHRINKER_NUMA_AWARE) shrinker 392 mm/vmscan.c shrinker->nr_deferred = kzalloc(size, GFP_KERNEL); shrinker 393 mm/vmscan.c if (!shrinker->nr_deferred) shrinker 396 mm/vmscan.c if (shrinker->flags & SHRINKER_MEMCG_AWARE) { shrinker 397 mm/vmscan.c if (prealloc_memcg_shrinker(shrinker)) shrinker 404 mm/vmscan.c kfree(shrinker->nr_deferred); shrinker 405 mm/vmscan.c shrinker->nr_deferred = NULL; shrinker 409 mm/vmscan.c void free_prealloced_shrinker(struct shrinker *shrinker) shrinker 411 mm/vmscan.c if (!shrinker->nr_deferred) shrinker 414 mm/vmscan.c if (shrinker->flags & SHRINKER_MEMCG_AWARE) shrinker 415 mm/vmscan.c unregister_memcg_shrinker(shrinker); shrinker 417 mm/vmscan.c kfree(shrinker->nr_deferred); shrinker 418 mm/vmscan.c shrinker->nr_deferred = NULL; shrinker 421 mm/vmscan.c void register_shrinker_prepared(struct shrinker *shrinker) shrinker 424 mm/vmscan.c list_add_tail(&shrinker->list, &shrinker_list); shrinker 426 mm/vmscan.c if (shrinker->flags & SHRINKER_MEMCG_AWARE) shrinker 427 mm/vmscan.c idr_replace(&shrinker_idr, shrinker, shrinker->id); shrinker 432 mm/vmscan.c int register_shrinker(struct shrinker *shrinker) shrinker 434 mm/vmscan.c int err = prealloc_shrinker(shrinker); shrinker 438 mm/vmscan.c register_shrinker_prepared(shrinker); shrinker 446 mm/vmscan.c void unregister_shrinker(struct shrinker *shrinker) shrinker 448 mm/vmscan.c if (!shrinker->nr_deferred) shrinker 450 mm/vmscan.c if (shrinker->flags & SHRINKER_MEMCG_AWARE) shrinker 451 mm/vmscan.c unregister_memcg_shrinker(shrinker); shrinker 453 mm/vmscan.c list_del(&shrinker->list); shrinker 455 mm/vmscan.c kfree(shrinker->nr_deferred); shrinker 456 mm/vmscan.c shrinker->nr_deferred = NULL; shrinker 463 mm/vmscan.c struct shrinker *shrinker, int priority) shrinker 472 mm/vmscan.c long batch_size = shrinker->batch ? shrinker->batch shrinker 476 mm/vmscan.c if (!(shrinker->flags & SHRINKER_NUMA_AWARE)) shrinker 479 mm/vmscan.c freeable = shrinker->count_objects(shrinker, shrinkctl); shrinker 488 mm/vmscan.c nr = atomic_long_xchg(&shrinker->nr_deferred[nid], 0); shrinker 491 mm/vmscan.c if (shrinker->seeks) { shrinker 494 mm/vmscan.c do_div(delta, shrinker->seeks); shrinker 507 mm/vmscan.c shrinker->scan_objects, total_scan); shrinker 536 mm/vmscan.c trace_mm_shrink_slab_start(shrinker, shrinkctl, nr, shrinker 561 mm/vmscan.c ret = shrinker->scan_objects(shrinker, shrinkctl); shrinker 584 mm/vmscan.c &shrinker->nr_deferred[nid]); shrinker 586 mm/vmscan.c new_nr = atomic_long_read(&shrinker->nr_deferred[nid]); shrinker 588 mm/vmscan.c trace_mm_shrink_slab_end(shrinker, nid, freed, nr, new_nr, total_scan); shrinker 617 mm/vmscan.c struct shrinker *shrinker; shrinker 619 mm/vmscan.c shrinker = idr_find(&shrinker_idr, i); shrinker 620 mm/vmscan.c if (unlikely(!shrinker || shrinker == SHRINKER_REGISTERING)) { shrinker 621 mm/vmscan.c if (!shrinker) shrinker 628 mm/vmscan.c !(shrinker->flags & SHRINKER_NONSLAB)) shrinker 631 mm/vmscan.c ret = do_shrink_slab(&sc, shrinker, priority); shrinker 650 mm/vmscan.c ret = do_shrink_slab(&sc, shrinker, priority); shrinker 700 mm/vmscan.c struct shrinker *shrinker; shrinker 715 mm/vmscan.c list_for_each_entry(shrinker, &shrinker_list, list) { shrinker 722 mm/vmscan.c ret = do_shrink_slab(&sc, shrinker, priority); shrinker 393 mm/workingset.c static unsigned long count_shadow_nodes(struct shrinker *shrinker, shrinker 515 mm/workingset.c static unsigned long scan_shadow_nodes(struct shrinker *shrinker, shrinker 523 mm/workingset.c static struct shrinker workingset_shadow_shrinker = { shrinker 264 mm/zsmalloc.c struct shrinker shrinker; shrinker 2336 mm/zsmalloc.c static unsigned long zs_shrinker_scan(struct shrinker *shrinker, shrinker 2340 mm/zsmalloc.c struct zs_pool *pool = container_of(shrinker, struct zs_pool, shrinker 2341 mm/zsmalloc.c shrinker); shrinker 2354 mm/zsmalloc.c static unsigned long zs_shrinker_count(struct shrinker *shrinker, shrinker 2360 mm/zsmalloc.c struct zs_pool *pool = container_of(shrinker, struct zs_pool, shrinker 2361 mm/zsmalloc.c shrinker); shrinker 2378 mm/zsmalloc.c unregister_shrinker(&pool->shrinker); shrinker 2383 mm/zsmalloc.c pool->shrinker.scan_objects = zs_shrinker_scan; shrinker 2384 mm/zsmalloc.c pool->shrinker.count_objects = zs_shrinker_count; shrinker 2385 mm/zsmalloc.c pool->shrinker.batch = 0; shrinker 2386 mm/zsmalloc.c pool->shrinker.seeks = DEFAULT_SEEKS; shrinker 2388 mm/zsmalloc.c return register_shrinker(&pool->shrinker); shrinker 527 net/sunrpc/auth.c rpcauth_cache_shrink_scan(struct shrinker *shrink, struct shrink_control *sc) shrinker 541 net/sunrpc/auth.c rpcauth_cache_shrink_count(struct shrinker *shrink, struct shrink_control *sc) shrinker 909 net/sunrpc/auth.c static struct shrinker rpc_cred_shrinker = {