Commit ea8352c2 authored by Peng Tao's avatar Peng Tao Committed by Al Viro
Browse files

staging/lustre/libcfs: cleanup linux-mem.h



remove shrinker related wrappers.

Signed-off-by: default avatarPeng Tao <tao.peng@emc.com>
Signed-off-by: default avatarAndreas Dilger <andreas.dilger@intel.com>
Cc: Michal Hocko <mhocko@suse.cz>
Cc: Dave Chinner <dchinner@redhat.com>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent 3bb22ec5
Loading
Loading
Loading
Loading
+0 −38
Original line number Diff line number Diff line
@@ -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__ */