Home
last modified time | relevance | path

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

/freebsd/sys/contrib/openzfs/module/os/linux/spl/
H A Dspl-shrinker.c30 struct shrinker *
34 struct shrinker *shrinker; in spl_register_shrinker() local
39 shrinker = shrinker_alloc(0, name); in spl_register_shrinker()
42 shrinker = kmem_zalloc(sizeof (struct shrinker), KM_SLEEP); in spl_register_shrinker()
45 if (shrinker == NULL) in spl_register_shrinker()
49 shrinker->count_objects = countfunc; in spl_register_shrinker()
50 shrinker->scan_objects = scanfunc; in spl_register_shrinker()
53 shrinker->seeks = seek_cost; in spl_register_shrinker()
57 shrinker_register(shrinker); in spl_register_shrinker()
59 register_shrinker(shrinker, name); in spl_register_shrinker()
[all …]
/freebsd/sys/compat/linuxkpi/common/src/
H A Dlinux_shrinker.c37 TAILQ_HEAD(, shrinker) lkpi_shrinkers = TAILQ_HEAD_INITIALIZER(lkpi_shrinkers);
40 struct shrinker *
43 struct shrinker *shrinker; in linuxkpi_shrinker_alloc() local
45 shrinker = kzalloc(sizeof(*shrinker), GFP_KERNEL); in linuxkpi_shrinker_alloc()
46 if (shrinker == NULL) in linuxkpi_shrinker_alloc()
49 shrinker->flags = flags | SHRINKER_ALLOCATED; in linuxkpi_shrinker_alloc()
50 shrinker->seeks = DEFAULT_SEEKS; in linuxkpi_shrinker_alloc()
52 return (shrinker); in linuxkpi_shrinker_alloc()
56 linuxkpi_register_shrinker(struct shrinker *s) in linuxkpi_register_shrinker()
70 linuxkpi_unregister_shrinker(struct shrinker *s) in linuxkpi_unregister_shrinker()
[all …]
/freebsd/sys/compat/linuxkpi/common/include/linux/
H A Dshrinker.h40 struct shrinker { struct
41 unsigned long (*count_objects)(struct shrinker *, struct shrink_control *); argument
42 unsigned long (*scan_objects)(struct shrinker *, struct shrink_control *); argument
47 TAILQ_ENTRY(shrinker) next; argument
57 struct shrinker *linuxkpi_shrinker_alloc(
59 int linuxkpi_register_shrinker(struct shrinker *s);
60 void linuxkpi_unregister_shrinker(struct shrinker *s);
61 void linuxkpi_shrinker_free(struct shrinker *shrinker);
66 #define shrinker_register(shrinker) \ argument
67 linuxkpi_register_shrinker(shrinker)
[all …]
/freebsd/sys/contrib/openzfs/config/
H A Dkernel-shrink.m43 dnl # The super_block structure now stores a per-filesystem shrinker.
26 static unsigned long shrinker_cb(struct shrinker *shrink,
28 static struct shrinker shrinker = {
35 .s_shrink = &shrinker,
68 static unsigned long shrinker_cb(struct shrinker *shrink,
71 struct shrinker cache_shrinker = {
97 #include <linux/shrinker.h>
98 static unsigned long shrinker_cb(struct shrinker *shrink,
101 struct shrinker cache_shrinker = {
/freebsd/sys/contrib/openzfs/include/os/linux/spl/sys/
H A Dshrinker.h75 (struct shrinker *, struct shrink_control *);
77 struct shrinker *spl_register_shrinker(const char *name,
79 void spl_unregister_shrinker(struct shrinker *);
/freebsd/sys/contrib/openzfs/module/os/linux/zfs/
H A Darc_os.c177 arc_shrinker_count(struct shrinker *shrink, struct shrink_control *sc) in arc_shrinker_count()
206 arc_shrinker_scan(struct shrinker *shrink, struct shrink_control *sc) in arc_shrinker_scan()
252 static struct shrinker *arc_shrinker = NULL;
H A Dzfs_vfsops.c1287 struct shrinker *shrinker = S_SHRINK(sb); in zfs_prune() local
1297 if (shrinker->flags & SHRINKER_NUMA_AWARE) { in zfs_prune()
1300 long c = shrinker->count_objects(shrinker, &sc); in zfs_prune()
1307 long c = shrinker->count_objects(shrinker, &sc); in zfs_prune()
1313 *objects += (*shrinker->scan_objects)(shrinker, &sc); in zfs_prune()
1316 *objects = (*shrinker->scan_objects)(shrinker, &sc); in zfs_prune()
1319 *objects = (*shrinker->scan_objects)(shrinker, &sc); in zfs_prune()
/freebsd/sys/contrib/openzfs/include/os/linux/
H A DMakefile.am87 %D%/spl/sys/shrinker.h \
/freebsd/sys/dev/drm2/ttm/
H A Dttm_page_alloc_dma.c174 struct shrinker mm_shrink;
1007 static int ttm_dma_pool_mm_shrink(struct shrinker *shrink, in ttm_dma_pool_mm_shrink()
/freebsd/sys/contrib/openzfs/module/
H A DKbuild.in82 spl-shrinker.o \
/freebsd/share/dict/
H A Dweb2a12370 cloth shrinker
64984 tire shrinker
H A Dweb2180881 shrinker