X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Flinux%2Fshrinker.h;fp=include%2Flinux%2Fshrinker.h;h=2d1adabf7f2b4e04271c5fb74e3ed4dda90a1dcd;hb=06611a71a35a1b14efe192454aabf3a01b4804d4;hp=bca00d61c27f7c00c30eb19f2dd59fcc8548b662;hpb=e6b578917f51ac7776869875c6fe10c73acd3773;p=bcachefs-tools-debian diff --git a/include/linux/shrinker.h b/include/linux/shrinker.h index bca00d6..2d1adab 100644 --- a/include/linux/shrinker.h +++ b/include/linux/shrinker.h @@ -22,10 +22,18 @@ struct shrinker { int seeks; /* seeks to recreate an obj */ long batch; /* reclaim batch size, 0 = default */ struct list_head list; + void *private_data; }; -int register_shrinker(struct shrinker *, const char *, ...); -void unregister_shrinker(struct shrinker *); +static inline void shrinker_free(struct shrinker *s) +{ + free(s); +} + +struct shrinker *shrinker_alloc(unsigned int, const char *, ...); + +int shrinker_register(struct shrinker *); +void shrinker_unregister(struct shrinker *); void run_shrinkers(gfp_t gfp_mask, bool);