]> git.sesse.net Git - bcachefs-tools-debian/blob - include/linux/shrinker.h
Update bcachefs sources to 3610542890 bcachefs: Convert to skcipher interface for...
[bcachefs-tools-debian] / include / linux / shrinker.h
1 #ifndef __TOOLS_LINUX_SHRINKER_H
2 #define __TOOLS_LINUX_SHRINKER_H
3
4 struct shrink_control {
5         gfp_t gfp_mask;
6         unsigned long nr_to_scan;
7 };
8
9 #define SHRINK_STOP (~0UL)
10
11 struct shrinker {
12         unsigned long (*count_objects)(struct shrinker *,
13                                        struct shrink_control *sc);
14         unsigned long (*scan_objects)(struct shrinker *,
15                                       struct shrink_control *sc);
16
17         int seeks;      /* seeks to recreate an obj */
18         long batch;     /* reclaim batch size, 0 = default */
19         struct list_head list;
20 };
21
22 static inline int register_shrinker(struct shrinker *shrinker) { return 0; }
23 static inline void unregister_shrinker(struct shrinker *shrinker) {}
24
25 #endif /* __TOOLS_LINUX_SHRINKER_H */