]> git.proxmox.com Git - mirror_spl-debian.git/blobdiff - include/sys/kmem.h
Throttle number of freed slabs based on nr_to_scan
[mirror_spl-debian.git] / include / sys / kmem.h
index 72f70c2820ad9fec2c3276ed934ec5f93e16028f..aa5a454766c525fb1e246d94d48e87c392be76cb 100644 (file)
@@ -418,7 +418,7 @@ extern void spl_kmem_cache_set_move(kmem_cache_t *,
 extern void spl_kmem_cache_destroy(spl_kmem_cache_t *skc);
 extern void *spl_kmem_cache_alloc(spl_kmem_cache_t *skc, int flags);
 extern void spl_kmem_cache_free(spl_kmem_cache_t *skc, void *obj);
-extern void spl_kmem_cache_reap_now(spl_kmem_cache_t *skc);
+extern void spl_kmem_cache_reap_now(spl_kmem_cache_t *skc, int count);
 extern void spl_kmem_reap(void);
 
 int spl_kmem_init_kallsyms_lookup(void);
@@ -431,7 +431,8 @@ void spl_kmem_fini(void);
 #define kmem_cache_destroy(skc)                spl_kmem_cache_destroy(skc)
 #define kmem_cache_alloc(skc, flags)   spl_kmem_cache_alloc(skc, flags)
 #define kmem_cache_free(skc, obj)      spl_kmem_cache_free(skc, obj)
-#define kmem_cache_reap_now(skc)       spl_kmem_cache_reap_now(skc)
+#define kmem_cache_reap_now(skc)       \
+        spl_kmem_cache_reap_now(skc, skc->skc_reap)
 #define kmem_reap()                    spl_kmem_reap()
 #define kmem_virt(ptr)                 (((ptr) >= (void *)VMALLOC_START) && \
                                         ((ptr) <  (void *)VMALLOC_END))