]> git.sesse.net Git - bcachefs-tools-debian/blobdiff - include/linux/shrinker.h
A small compile fix
[bcachefs-tools-debian] / include / linux / shrinker.h
index baa36b1a9fc88de8239a7be118d6f519aa8c09d6..bca00d61c27f7c00c30eb19f2dd59fcc8548b662 100644 (file)
@@ -1,6 +1,9 @@
 #ifndef __TOOLS_LINUX_SHRINKER_H
 #define __TOOLS_LINUX_SHRINKER_H
 
+#include <linux/list.h>
+#include <linux/types.h>
+
 struct shrink_control {
        gfp_t gfp_mask;
        unsigned long nr_to_scan;
@@ -8,18 +11,22 @@ struct shrink_control {
 
 #define SHRINK_STOP (~0UL)
 
+struct seq_buf;
 struct shrinker {
        unsigned long (*count_objects)(struct shrinker *,
                                       struct shrink_control *sc);
        unsigned long (*scan_objects)(struct shrinker *,
                                      struct shrink_control *sc);
+       void (*to_text)(struct seq_buf *, struct shrinker *);
 
        int seeks;      /* seeks to recreate an obj */
        long batch;     /* reclaim batch size, 0 = default */
        struct list_head list;
 };
 
-static inline int register_shrinker(struct shrinker *shrinker) { return 0; }
-static inline void unregister_shrinker(struct shrinker *shrinker) {}
+int register_shrinker(struct shrinker *, const char *, ...);
+void unregister_shrinker(struct shrinker *);
+
+void run_shrinkers(gfp_t gfp_mask, bool);
 
 #endif /* __TOOLS_LINUX_SHRINKER_H */