Home
last modified time | relevance | path

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

/linux-4.1.27/include/linux/
Dshrinker.h49 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 *);
Dfs.h1346 struct shrinker s_shrink; /* per-sb shrinker handle */
/linux-4.1.27/drivers/gpu/drm/i915/
Di915_gem_shrinker.c195 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()
Di915_dma.c985 unregister_shrinker(&dev_priv->mm.shrinker); in i915_driver_load()
1035 unregister_shrinker(&dev_priv->mm.shrinker); in i915_driver_unload()
Di915_drv.h1171 struct shrinker shrinker; member
/linux-4.1.27/drivers/staging/android/ion/
Dion_heap.c268 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 …]
Dion_priv.h175 struct shrinker shrinker; member
Dion.c1482 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/
Dworkingset.c269 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 = {
Dvmscan.c195 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 …]
Dhuge_memory.c215 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/
Dlowmemorykiller.c69 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 = {
Dashmem.c435 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/
Dvmscan.h183 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/
Dnfscache.c67 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/
Ddm-bufio.c114 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 …]
Draid5.h531 struct shrinker shrinker; member
Draid5.c6315 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/
Dshrinker.c279 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()
DMakefile3 ubifs-y += shrinker.o journal.o file.o dir.o super.o sb.o io.o
Dubifs.h1640 unsigned long ubifs_shrink_scan(struct shrinker *shrink,
1642 unsigned long ubifs_shrink_count(struct shrinker *shrink,
Dsuper.c51 static struct shrinker ubifs_shrinker_info = {
/linux-4.1.27/fs/gfs2/
Dquota.h60 extern struct shrinker gfs2_qd_shrinker;
Dquota.c166 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 = {
Dglock.c1436 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/
Dldlm_pool.c1156 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/
Dxfs_qm.h85 struct shrinker qi_shrinker;
Dxfs_buf.h115 struct shrinker bt_shrinker;
Dxfs_buf.c1598 struct shrinker *shrink, in xfs_buftarg_shrink_scan()
1621 struct shrinker *shrink, in xfs_buftarg_shrink_count()
Dxfs_qm.c519 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/
Dttm_page_alloc.c112 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()
Dttm_page_alloc_dma.c174 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/
Dmbcache.c248 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 = {
Dsuper.c55 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/
Dsec_bulk.c222 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/
Dauth.c506 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/
Dinternal.h329 extern unsigned long nfs_access_cache_count(struct shrinker *shrink,
331 extern unsigned long nfs_access_cache_scan(struct shrinker *shrink,
Ddir.c2155 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()
Dsuper.c360 static struct shrinker acl_shrinker = {
/linux-4.1.27/drivers/md/bcache/
Dbcache.h518 struct shrinker shrink;
Dbtree.c661 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/
Dextents_status.c1060 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()
Dext4.h1398 struct shrinker s_es_shrinker;
/linux-4.1.27/drivers/staging/lustre/lustre/obdclass/
Dlu_object.c1841 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/
Ddquot.c696 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/
Dmmu.c4712 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/
Dmmu.txt100 - memory pressure (the shrinker)