mirror of
https://github.com/koverstreet/bcachefs-tools.git
synced 2025-02-03 00:00:07 +03:00
26 lines
671 B
C
26 lines
671 B
C
|
#ifndef __TOOLS_LINUX_SHRINKER_H
|
||
|
#define __TOOLS_LINUX_SHRINKER_H
|
||
|
|
||
|
struct shrink_control {
|
||
|
gfp_t gfp_mask;
|
||
|
unsigned long nr_to_scan;
|
||
|
};
|
||
|
|
||
|
#define SHRINK_STOP (~0UL)
|
||
|
|
||
|
struct shrinker {
|
||
|
unsigned long (*count_objects)(struct shrinker *,
|
||
|
struct shrink_control *sc);
|
||
|
unsigned long (*scan_objects)(struct shrinker *,
|
||
|
struct shrink_control *sc);
|
||
|
|
||
|
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) {}
|
||
|
|
||
|
#endif /* __TOOLS_LINUX_SHRINKER_H */
|