|
@@ -79,42 +79,4 @@
|
|
|
do { __oldfs = get_fs(); set_fs(get_ds());} while(0)
|
|
|
#define MMSPACE_CLOSE set_fs(__oldfs)
|
|
|
|
|
|
-/*
|
|
|
- * Shrinker
|
|
|
- */
|
|
|
-
|
|
|
-# define SHRINKER_ARGS(sc, nr_to_scan, gfp_mask) \
|
|
|
- struct shrinker *shrinker, \
|
|
|
- struct shrink_control *sc
|
|
|
-# define shrink_param(sc, var) ((sc)->var)
|
|
|
-
|
|
|
-typedef int (*shrinker_t)(SHRINKER_ARGS(sc, nr_to_scan, gfp_mask));
|
|
|
-
|
|
|
-static inline
|
|
|
-struct shrinker *set_shrinker(int seek, shrinker_t func)
|
|
|
-{
|
|
|
- struct shrinker *s;
|
|
|
-
|
|
|
- s = kmalloc(sizeof(*s), GFP_KERNEL);
|
|
|
- if (s == NULL)
|
|
|
- return (NULL);
|
|
|
-
|
|
|
- s->shrink = func;
|
|
|
- s->seeks = seek;
|
|
|
-
|
|
|
- register_shrinker(s);
|
|
|
-
|
|
|
- return s;
|
|
|
-}
|
|
|
-
|
|
|
-static inline
|
|
|
-void remove_shrinker(struct shrinker *shrinker)
|
|
|
-{
|
|
|
- if (shrinker == NULL)
|
|
|
- return;
|
|
|
-
|
|
|
- unregister_shrinker(shrinker);
|
|
|
- kfree(shrinker);
|
|
|
-}
|
|
|
-
|
|
|
#endif /* __LINUX_CFS_MEM_H__ */
|