Home
last modified time | relevance | path

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

/linux-4.4.14/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.h1355 struct shrinker s_shrink; /* per-sb shrinker handle */
/linux-4.4.14/drivers/gpu/drm/i915/
Di915_gem_shrinker.c207 i915_gem_shrinker_count(struct shrinker *shrinker, struct shrink_control *sc) in i915_gem_shrinker_count() argument
210 container_of(shrinker, struct drm_i915_private, mm.shrinker); in i915_gem_shrinker_count()
236 i915_gem_shrinker_scan(struct shrinker *shrinker, struct shrink_control *sc) in i915_gem_shrinker_scan() argument
239 container_of(shrinker, struct drm_i915_private, mm.shrinker); in i915_gem_shrinker_scan()
339 dev_priv->mm.shrinker.scan_objects = i915_gem_shrinker_scan; in i915_gem_shrinker_init()
340 dev_priv->mm.shrinker.count_objects = i915_gem_shrinker_count; in i915_gem_shrinker_init()
341 dev_priv->mm.shrinker.seeks = DEFAULT_SEEKS; in i915_gem_shrinker_init()
342 register_shrinker(&dev_priv->mm.shrinker); in i915_gem_shrinker_init()
Di915_dma.c1099 unregister_shrinker(&dev_priv->mm.shrinker); in i915_driver_load()
1150 unregister_shrinker(&dev_priv->mm.shrinker); in i915_driver_unload()
Di915_drv.h1283 struct shrinker shrinker; member
/linux-4.4.14/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.c1481 objs = heap->shrinker.count_objects(&heap->shrinker, &sc); in debug_shrink_set()
1485 heap->shrinker.scan_objects(&heap->shrinker, &sc); in debug_shrink_set()
1498 objs = heap->shrinker.count_objects(&heap->shrinker, &sc); in debug_shrink_get()
1544 if (heap->shrinker.count_objects && heap->shrinker.scan_objects) { in ion_device_add_heap()
/linux-4.4.14/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.c226 int register_shrinker(struct shrinker *shrinker) in register_shrinker() argument
228 size_t size = sizeof(*shrinker->nr_deferred); in register_shrinker()
236 shrinker->flags &= ~SHRINKER_NUMA_AWARE; in register_shrinker()
238 if (shrinker->flags & SHRINKER_NUMA_AWARE) in register_shrinker()
241 shrinker->nr_deferred = kzalloc(size, GFP_KERNEL); in register_shrinker()
242 if (!shrinker->nr_deferred) in register_shrinker()
246 list_add_tail(&shrinker->list, &shrinker_list); in register_shrinker()
255 void unregister_shrinker(struct shrinker *shrinker) in unregister_shrinker() argument
258 list_del(&shrinker->list); in unregister_shrinker()
260 kfree(shrinker->nr_deferred); in unregister_shrinker()
[all …]
Dzsmalloc.c256 struct shrinker shrinker; member
1819 static unsigned long zs_shrinker_scan(struct shrinker *shrinker, in zs_shrinker_scan() argument
1823 struct zs_pool *pool = container_of(shrinker, struct zs_pool, in zs_shrinker_scan()
1824 shrinker); in zs_shrinker_scan()
1837 static unsigned long zs_shrinker_count(struct shrinker *shrinker, in zs_shrinker_count() argument
1843 struct zs_pool *pool = container_of(shrinker, struct zs_pool, in zs_shrinker_count()
1844 shrinker); in zs_shrinker_count()
1862 unregister_shrinker(&pool->shrinker); in zs_unregister_shrinker()
1869 pool->shrinker.scan_objects = zs_shrinker_scan; in zs_register_shrinker()
1870 pool->shrinker.count_objects = zs_shrinker_count; in zs_register_shrinker()
[all …]
Dhuge_memory.c212 static unsigned long shrink_huge_zero_page_count(struct shrinker *shrink, in shrink_huge_zero_page_count()
219 static unsigned long shrink_huge_zero_page_scan(struct shrinker *shrink, in shrink_huge_zero_page_scan()
232 static struct shrinker huge_zero_page_shrinker = {
/linux-4.4.14/drivers/staging/android/
Dlowmemorykiller.c70 static unsigned long lowmem_count(struct shrinker *s, in lowmem_count()
79 static unsigned long lowmem_scan(struct shrinker *s, struct shrink_control *sc) in lowmem_scan()
183 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.4.14/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.4.14/fs/f2fs/
Dshrinker.c38 unsigned long f2fs_shrink_count(struct shrinker *shrink, in f2fs_shrink_count()
74 unsigned long f2fs_shrink_scan(struct shrinker *shrink, in f2fs_shrink_scan()
DMakefile5 f2fs-y += shrinker.o extent_cache.o
Df2fs.h2063 unsigned long f2fs_shrink_count(struct shrinker *, struct shrink_control *);
2064 unsigned long f2fs_shrink_scan(struct shrinker *, struct shrink_control *);
Dsuper.c43 static struct shrinker f2fs_shrinker_info = {
/linux-4.4.14/fs/nfsd/
Dnfscache.c66 static unsigned long nfsd_reply_cache_count(struct shrinker *shrink,
68 static unsigned long nfsd_reply_cache_scan(struct shrinker *shrink,
71 static struct shrinker nfsd_reply_cache_shrinker = {
271 nfsd_reply_cache_count(struct shrinker *shrink, struct shrink_control *sc) in nfsd_reply_cache_count()
277 nfsd_reply_cache_scan(struct shrinker *shrink, struct shrink_control *sc) in nfsd_reply_cache_scan()
/linux-4.4.14/drivers/md/
Ddm-bufio.c114 struct shrinker shrinker; member
1544 dm_bufio_shrink_scan(struct shrinker *shrink, struct shrink_control *sc) in dm_bufio_shrink_scan()
1549 c = container_of(shrink, struct dm_bufio_client, shrinker); in dm_bufio_shrink_scan()
1561 dm_bufio_shrink_count(struct shrinker *shrink, struct shrink_control *sc) in dm_bufio_shrink_count()
1566 c = container_of(shrink, struct dm_bufio_client, shrinker); in dm_bufio_shrink_count()
1671 c->shrinker.count_objects = dm_bufio_shrink_count; in dm_bufio_client_create()
1672 c->shrinker.scan_objects = dm_bufio_shrink_scan; in dm_bufio_client_create()
1673 c->shrinker.seeks = 1; in dm_bufio_client_create()
1674 c->shrinker.batch = 0; in dm_bufio_client_create()
1675 register_shrinker(&c->shrinker); in dm_bufio_client_create()
[all …]
Draid5.h541 struct shrinker shrinker; member
Draid5.c6353 if (conf->shrinker.seeks) in free_conf()
6354 unregister_shrinker(&conf->shrinker); in free_conf()
6429 static unsigned long raid5_cache_scan(struct shrinker *shrink, in raid5_cache_scan()
6432 struct r5conf *conf = container_of(shrink, struct r5conf, shrinker); in raid5_cache_scan()
6450 static unsigned long raid5_cache_count(struct shrinker *shrink, in raid5_cache_count()
6453 struct r5conf *conf = container_of(shrink, struct r5conf, shrinker); in raid5_cache_count()
6634 conf->shrinker.seeks = DEFAULT_SEEKS * conf->raid_disks * 4; in setup_conf()
6635 conf->shrinker.scan_objects = raid5_cache_scan; in setup_conf()
6636 conf->shrinker.count_objects = raid5_cache_count; in setup_conf()
6637 conf->shrinker.batch = 128; in setup_conf()
[all …]
/linux-4.4.14/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.h1639 unsigned long ubifs_shrink_scan(struct shrinker *shrink,
1641 unsigned long ubifs_shrink_count(struct shrinker *shrink,
Dsuper.c51 static struct shrinker ubifs_shrinker_info = {
/linux-4.4.14/drivers/staging/lustre/lustre/ptlrpc/
Dsec_bulk.c221 static unsigned long enc_pools_shrink_count(struct shrinker *s, in enc_pools_shrink_count()
243 static unsigned long enc_pools_shrink_scan(struct shrinker *s, in enc_pools_shrink_scan()
376 static struct shrinker pools_shrinker = {
/linux-4.4.14/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.c1389 static unsigned long gfs2_glock_shrink_scan(struct shrinker *shrink, in gfs2_glock_shrink_scan()
1397 static unsigned long gfs2_glock_shrink_count(struct shrinker *shrink, in gfs2_glock_shrink_count()
1403 static struct shrinker glock_shrinker = {
/linux-4.4.14/fs/xfs/
Dxfs_qm.h85 struct shrinker qi_shrinker;
Dxfs_buf.h116 struct shrinker bt_shrinker;
Dxfs_buf.c1597 struct shrinker *shrink, in xfs_buftarg_shrink_scan()
1620 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.4.14/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;
1012 ttm_dma_pool_shrink_scan(struct shrinker *shrink, struct shrink_control *sc) in ttm_dma_pool_shrink_scan()
1054 ttm_dma_pool_shrink_count(struct shrinker *shrink, struct shrink_control *sc) in ttm_dma_pool_shrink_count()
/linux-4.4.14/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.4.14/drivers/staging/lustre/lustre/ldlm/
Dldlm_pool.c915 static unsigned long ldlm_pools_cli_count(struct shrinker *s, in ldlm_pools_cli_count()
921 static unsigned long ldlm_pools_cli_scan(struct shrinker *s, in ldlm_pools_cli_scan()
1099 static struct shrinker ldlm_pools_cli_shrinker = {
/linux-4.4.14/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.4.14/fs/nfs/
Dinternal.h346 extern unsigned long nfs_access_cache_count(struct shrinker *shrink,
348 extern unsigned long nfs_access_cache_scan(struct shrinker *shrink,
Ddir.c2141 nfs_access_cache_scan(struct shrinker *shrink, struct shrink_control *sc) in nfs_access_cache_scan()
2153 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.4.14/drivers/staging/lustre/lustre/obdclass/
Dlu_object.c1746 static unsigned long lu_cache_shrink_count(struct shrinker *sk, in lu_cache_shrink_count()
1769 static unsigned long lu_cache_shrink_scan(struct shrinker *sk, in lu_cache_shrink_scan()
1810 static struct shrinker lu_site_shrinker = {
/linux-4.4.14/drivers/md/bcache/
Dbcache.h501 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.4.14/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.h1439 struct shrinker s_es_shrinker;
/linux-4.4.14/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.4.14/arch/x86/kvm/
Dmmu.c4830 mmu_shrink_scan(struct shrinker *shrink, struct shrink_control *sc) in mmu_shrink_scan()
4891 mmu_shrink_count(struct shrinker *shrink, struct shrink_control *sc) in mmu_shrink_count()
4896 static struct shrinker mmu_shrinker = {
/linux-4.4.14/Documentation/DocBook/
Dgpu.xml.db628 API-i915-gem-shrinker-init
/linux-4.4.14/Documentation/virtual/kvm/
Dmmu.txt100 - memory pressure (the shrinker)