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 = {