/linux-4.1.27/include/linux/ |
D | shrinker.h | 49 struct shrinker { struct 50 unsigned long (*count_objects)(struct shrinker *, argument 52 unsigned long (*scan_objects)(struct shrinker *, argument 70 extern int register_shrinker(struct shrinker *); argument 71 extern void unregister_shrinker(struct shrinker *);
|
D | fs.h | 1346 struct shrinker s_shrink; /* per-sb shrinker handle */
|
/linux-4.1.27/drivers/gpu/drm/i915/ |
D | i915_gem_shrinker.c | 195 i915_gem_shrinker_count(struct shrinker *shrinker, struct shrink_control *sc) in i915_gem_shrinker_count() argument 198 container_of(shrinker, struct drm_i915_private, mm.shrinker); in i915_gem_shrinker_count() 225 i915_gem_shrinker_scan(struct shrinker *shrinker, struct shrink_control *sc) in i915_gem_shrinker_scan() argument 228 container_of(shrinker, struct drm_i915_private, mm.shrinker); in i915_gem_shrinker_scan() 328 dev_priv->mm.shrinker.scan_objects = i915_gem_shrinker_scan; in i915_gem_shrinker_init() 329 dev_priv->mm.shrinker.count_objects = i915_gem_shrinker_count; in i915_gem_shrinker_init() 330 dev_priv->mm.shrinker.seeks = DEFAULT_SEEKS; in i915_gem_shrinker_init() 331 register_shrinker(&dev_priv->mm.shrinker); in i915_gem_shrinker_init()
|
D | i915_dma.c | 985 unregister_shrinker(&dev_priv->mm.shrinker); in i915_driver_load() 1035 unregister_shrinker(&dev_priv->mm.shrinker); in i915_driver_unload()
|
D | i915_drv.h | 1171 struct shrinker shrinker; member
|
/linux-4.1.27/drivers/staging/android/ion/ |
D | ion_heap.c | 268 static unsigned long ion_heap_shrink_count(struct shrinker *shrinker, in ion_heap_shrink_count() argument 271 struct ion_heap *heap = container_of(shrinker, struct ion_heap, in ion_heap_shrink_count() 272 shrinker); in ion_heap_shrink_count() 281 static unsigned long ion_heap_shrink_scan(struct shrinker *shrinker, in ion_heap_shrink_scan() argument 284 struct ion_heap *heap = container_of(shrinker, struct ion_heap, in ion_heap_shrink_scan() 285 shrinker); in ion_heap_shrink_scan() 311 heap->shrinker.count_objects = ion_heap_shrink_count; in ion_heap_init_shrinker() 312 heap->shrinker.scan_objects = ion_heap_shrink_scan; in ion_heap_init_shrinker() 313 heap->shrinker.seeks = DEFAULT_SEEKS; in ion_heap_init_shrinker() 314 heap->shrinker.batch = 0; in ion_heap_init_shrinker() [all …]
|
D | ion_priv.h | 175 struct shrinker shrinker; member
|
D | ion.c | 1482 objs = heap->shrinker.shrink(&heap->shrinker, &sc); in debug_shrink_set() 1485 heap->shrinker.shrink(&heap->shrinker, &sc); in debug_shrink_set() 1498 objs = heap->shrinker.shrink(&heap->shrinker, &sc); in debug_shrink_get() 1544 if (heap->shrinker.shrink) { in ion_device_add_heap()
|
/linux-4.1.27/mm/ |
D | workingset.c | 269 static unsigned long count_shadow_nodes(struct shrinker *shrinker, in count_shadow_nodes() argument 373 static unsigned long scan_shadow_nodes(struct shrinker *shrinker, in scan_shadow_nodes() argument 386 static struct shrinker workingset_shadow_shrinker = {
|
D | vmscan.c | 195 int register_shrinker(struct shrinker *shrinker) in register_shrinker() argument 197 size_t size = sizeof(*shrinker->nr_deferred); in register_shrinker() 205 shrinker->flags &= ~SHRINKER_NUMA_AWARE; in register_shrinker() 207 if (shrinker->flags & SHRINKER_NUMA_AWARE) in register_shrinker() 210 shrinker->nr_deferred = kzalloc(size, GFP_KERNEL); in register_shrinker() 211 if (!shrinker->nr_deferred) in register_shrinker() 215 list_add_tail(&shrinker->list, &shrinker_list); in register_shrinker() 224 void unregister_shrinker(struct shrinker *shrinker) in unregister_shrinker() argument 227 list_del(&shrinker->list); in unregister_shrinker() 229 kfree(shrinker->nr_deferred); in unregister_shrinker() [all …]
|
D | huge_memory.c | 215 static unsigned long shrink_huge_zero_page_count(struct shrinker *shrink, in shrink_huge_zero_page_count() 222 static unsigned long shrink_huge_zero_page_scan(struct shrinker *shrink, in shrink_huge_zero_page_scan() 235 static struct shrinker huge_zero_page_shrinker = {
|
/linux-4.1.27/drivers/staging/android/ |
D | lowmemorykiller.c | 69 static unsigned long lowmem_count(struct shrinker *s, in lowmem_count() 78 static unsigned long lowmem_scan(struct shrinker *s, struct shrink_control *sc) in lowmem_scan() 179 static struct shrinker lowmem_shrinker = {
|
D | ashmem.c | 435 ashmem_shrink_scan(struct shrinker *shrink, struct shrink_control *sc) in ashmem_shrink_scan() 464 ashmem_shrink_count(struct shrinker *shrink, struct shrink_control *sc) in ashmem_shrink_count() 474 static struct shrinker ashmem_shrinker = {
|
/linux-4.1.27/include/trace/events/ |
D | vmscan.h | 183 TP_PROTO(struct shrinker *shr, struct shrink_control *sc, 192 __field(struct shrinker *, shr) 231 TP_PROTO(struct shrinker *shr, int nid, int shrinker_retval, 238 __field(struct shrinker *, shr)
|
/linux-4.1.27/fs/nfsd/ |
D | nfscache.c | 67 static unsigned long nfsd_reply_cache_count(struct shrinker *shrink, 69 static unsigned long nfsd_reply_cache_scan(struct shrinker *shrink, 72 static struct shrinker nfsd_reply_cache_shrinker = { 299 nfsd_reply_cache_count(struct shrinker *shrink, struct shrink_control *sc) in nfsd_reply_cache_count() 305 nfsd_reply_cache_scan(struct shrinker *shrink, struct shrink_control *sc) in nfsd_reply_cache_scan()
|
/linux-4.1.27/drivers/md/ |
D | dm-bufio.c | 114 struct shrinker shrinker; member 1538 dm_bufio_shrink_scan(struct shrinker *shrink, struct shrink_control *sc) in dm_bufio_shrink_scan() 1543 c = container_of(shrink, struct dm_bufio_client, shrinker); in dm_bufio_shrink_scan() 1555 dm_bufio_shrink_count(struct shrinker *shrink, struct shrink_control *sc) in dm_bufio_shrink_count() 1560 c = container_of(shrink, struct dm_bufio_client, shrinker); in dm_bufio_shrink_count() 1665 c->shrinker.count_objects = dm_bufio_shrink_count; in dm_bufio_client_create() 1666 c->shrinker.scan_objects = dm_bufio_shrink_scan; in dm_bufio_client_create() 1667 c->shrinker.seeks = 1; in dm_bufio_client_create() 1668 c->shrinker.batch = 0; in dm_bufio_client_create() 1669 register_shrinker(&c->shrinker); in dm_bufio_client_create() [all …]
|
D | raid5.h | 531 struct shrinker shrinker; member
|
D | raid5.c | 6315 if (conf->shrinker.seeks) in free_conf() 6316 unregister_shrinker(&conf->shrinker); in free_conf() 6390 static unsigned long raid5_cache_scan(struct shrinker *shrink, in raid5_cache_scan() 6393 struct r5conf *conf = container_of(shrink, struct r5conf, shrinker); in raid5_cache_scan() 6411 static unsigned long raid5_cache_count(struct shrinker *shrink, in raid5_cache_count() 6414 struct r5conf *conf = container_of(shrink, struct r5conf, shrinker); in raid5_cache_count() 6590 conf->shrinker.seeks = DEFAULT_SEEKS * conf->raid_disks * 4; in setup_conf() 6591 conf->shrinker.scan_objects = raid5_cache_scan; in setup_conf() 6592 conf->shrinker.count_objects = raid5_cache_count; in setup_conf() 6593 conf->shrinker.batch = 128; in setup_conf() [all …]
|
/linux-4.1.27/fs/ubifs/ |
D | shrinker.c | 279 unsigned long ubifs_shrink_count(struct shrinker *shrink, in ubifs_shrink_count() 291 unsigned long ubifs_shrink_scan(struct shrinker *shrink, in ubifs_shrink_scan()
|
D | Makefile | 3 ubifs-y += shrinker.o journal.o file.o dir.o super.o sb.o io.o
|
D | ubifs.h | 1640 unsigned long ubifs_shrink_scan(struct shrinker *shrink, 1642 unsigned long ubifs_shrink_count(struct shrinker *shrink,
|
D | super.c | 51 static struct shrinker ubifs_shrinker_info = {
|
/linux-4.1.27/fs/gfs2/ |
D | quota.h | 60 extern struct shrinker gfs2_qd_shrinker;
|
D | quota.c | 166 static unsigned long gfs2_qd_shrink_scan(struct shrinker *shrink, in gfs2_qd_shrink_scan() 183 static unsigned long gfs2_qd_shrink_count(struct shrinker *shrink, in gfs2_qd_shrink_count() 189 struct shrinker gfs2_qd_shrinker = {
|
D | glock.c | 1436 static unsigned long gfs2_glock_shrink_scan(struct shrinker *shrink, in gfs2_glock_shrink_scan() 1444 static unsigned long gfs2_glock_shrink_count(struct shrinker *shrink, in gfs2_glock_shrink_count() 1450 static struct shrinker glock_shrinker = {
|
/linux-4.1.27/drivers/staging/lustre/lustre/ldlm/ |
D | ldlm_pool.c | 1156 static unsigned long ldlm_pools_srv_count(struct shrinker *s, in ldlm_pools_srv_count() 1162 static unsigned long ldlm_pools_srv_scan(struct shrinker *s, in ldlm_pools_srv_scan() 1169 static unsigned long ldlm_pools_cli_count(struct shrinker *s, in ldlm_pools_cli_count() 1175 static unsigned long ldlm_pools_cli_scan(struct shrinker *s, in ldlm_pools_cli_scan() 1424 static struct shrinker ldlm_pools_srv_shrinker = { 1430 static struct shrinker ldlm_pools_cli_shrinker = {
|
/linux-4.1.27/fs/xfs/ |
D | xfs_qm.h | 85 struct shrinker qi_shrinker;
|
D | xfs_buf.h | 115 struct shrinker bt_shrinker;
|
D | xfs_buf.c | 1598 struct shrinker *shrink, in xfs_buftarg_shrink_scan() 1621 struct shrinker *shrink, in xfs_buftarg_shrink_count()
|
D | xfs_qm.c | 519 struct shrinker *shrink, in xfs_qm_shrink_scan() 554 struct shrinker *shrink, in xfs_qm_shrink_count()
|
/linux-4.1.27/drivers/gpu/drm/ttm/ |
D | ttm_page_alloc.c | 112 struct shrinker mm_shrink; 395 ttm_pool_shrink_scan(struct shrinker *shrink, struct shrink_control *sc) in ttm_pool_shrink_scan() 424 ttm_pool_shrink_count(struct shrinker *shrink, struct shrink_control *sc) in ttm_pool_shrink_count()
|
D | ttm_page_alloc_dma.c | 174 struct shrinker mm_shrink; 1010 ttm_dma_pool_shrink_scan(struct shrinker *shrink, struct shrink_control *sc) in ttm_dma_pool_shrink_scan() 1052 ttm_dma_pool_shrink_count(struct shrinker *shrink, struct shrink_control *sc) in ttm_dma_pool_shrink_count()
|
/linux-4.1.27/fs/ |
D | mbcache.c | 248 mb_cache_shrink_scan(struct shrinker *shrink, struct shrink_control *sc) in mb_cache_shrink_scan() 291 mb_cache_shrink_count(struct shrinker *shrink, struct shrink_control *sc) in mb_cache_shrink_count() 307 static struct shrinker mb_cache_shrinker = {
|
D | super.c | 55 static unsigned long super_cache_scan(struct shrinker *shrink, in super_cache_scan() 112 static unsigned long super_cache_count(struct shrinker *shrink, in super_cache_count()
|
/linux-4.1.27/drivers/staging/lustre/lustre/ptlrpc/ |
D | sec_bulk.c | 222 static unsigned long enc_pools_shrink_count(struct shrinker *s, in enc_pools_shrink_count() 244 static unsigned long enc_pools_shrink_scan(struct shrinker *s, in enc_pools_shrink_scan() 708 static struct shrinker pools_shrinker = {
|
/linux-4.1.27/net/sunrpc/ |
D | auth.c | 506 rpcauth_cache_shrink_scan(struct shrinker *shrink, struct shrink_control *sc) in rpcauth_cache_shrink_scan() 520 rpcauth_cache_shrink_count(struct shrinker *shrink, struct shrink_control *sc) in rpcauth_cache_shrink_count() 862 static struct shrinker rpc_cred_shrinker = {
|
/linux-4.1.27/fs/nfs/ |
D | internal.h | 329 extern unsigned long nfs_access_cache_count(struct shrinker *shrink, 331 extern unsigned long nfs_access_cache_scan(struct shrinker *shrink,
|
D | dir.c | 2155 nfs_access_cache_scan(struct shrinker *shrink, struct shrink_control *sc) in nfs_access_cache_scan() 2167 nfs_access_cache_count(struct shrinker *shrink, struct shrink_control *sc) in nfs_access_cache_count()
|
D | super.c | 360 static struct shrinker acl_shrinker = {
|
/linux-4.1.27/drivers/md/bcache/ |
D | bcache.h | 518 struct shrinker shrink;
|
D | btree.c | 661 static unsigned long bch_mca_scan(struct shrinker *shrink, in bch_mca_scan() 725 static unsigned long bch_mca_count(struct shrinker *shrink, in bch_mca_count()
|
/linux-4.1.27/fs/ext4/ |
D | extents_status.c | 1060 static unsigned long ext4_es_count(struct shrinker *shrink, in ext4_es_count() 1072 static unsigned long ext4_es_scan(struct shrinker *shrink, in ext4_es_scan()
|
D | ext4.h | 1398 struct shrinker s_es_shrinker;
|
/linux-4.1.27/drivers/staging/lustre/lustre/obdclass/ |
D | lu_object.c | 1841 static unsigned long lu_cache_shrink_count(struct shrinker *sk, in lu_cache_shrink_count() 1865 static unsigned long lu_cache_shrink_scan(struct shrinker *sk, in lu_cache_shrink_scan() 1926 static struct shrinker lu_site_shrinker = {
|
/linux-4.1.27/fs/quota/ |
D | dquot.c | 696 dqcache_shrink_scan(struct shrinker *shrink, struct shrink_control *sc) in dqcache_shrink_scan() 719 dqcache_shrink_count(struct shrinker *shrink, struct shrink_control *sc) in dqcache_shrink_count() 725 static struct shrinker dqcache_shrinker = {
|
/linux-4.1.27/arch/x86/kvm/ |
D | mmu.c | 4712 mmu_shrink_scan(struct shrinker *shrink, struct shrink_control *sc) in mmu_shrink_scan() 4773 mmu_shrink_count(struct shrinker *shrink, struct shrink_control *sc) in mmu_shrink_count() 4778 static struct shrinker mmu_shrinker = {
|
/linux-4.1.27/Documentation/virtual/kvm/ |
D | mmu.txt | 100 - memory pressure (the shrinker)
|