Lines Matching refs:shrinker
29 struct shrinker *
33 struct shrinker *shrinker; in spl_register_shrinker() local
38 shrinker = shrinker_alloc(0, name); in spl_register_shrinker()
41 shrinker = kmem_zalloc(sizeof (struct shrinker), KM_SLEEP); in spl_register_shrinker()
44 if (shrinker == NULL) in spl_register_shrinker()
48 shrinker->count_objects = countfunc; in spl_register_shrinker()
49 shrinker->scan_objects = scanfunc; in spl_register_shrinker()
52 shrinker->seeks = seek_cost; in spl_register_shrinker()
56 shrinker_register(shrinker); in spl_register_shrinker()
58 register_shrinker(shrinker, name); in spl_register_shrinker()
60 register_shrinker(shrinker); in spl_register_shrinker()
63 return (shrinker); in spl_register_shrinker()
68 spl_unregister_shrinker(struct shrinker *shrinker) in spl_unregister_shrinker() argument
71 shrinker_free(shrinker); in spl_unregister_shrinker()
73 unregister_shrinker(shrinker); in spl_unregister_shrinker()
74 kmem_free(shrinker, sizeof (struct shrinker)); in spl_unregister_shrinker()