diff options
Diffstat (limited to 'include/linux/memcontrol.h')
| -rw-r--r-- | include/linux/memcontrol.h | 53 | 
1 files changed, 13 insertions, 40 deletions
diff --git a/include/linux/memcontrol.h b/include/linux/memcontrol.h index cfe9050ad8d..83e7ba90d6e 100644 --- a/include/linux/memcontrol.h +++ b/include/linux/memcontrol.h @@ -63,12 +63,7 @@ extern int mem_cgroup_cache_charge(struct page *page, struct mm_struct *mm,  					gfp_t gfp_mask);  struct lruvec *mem_cgroup_zone_lruvec(struct zone *, struct mem_cgroup *); -struct lruvec *mem_cgroup_lru_add_list(struct zone *, struct page *, -				       enum lru_list); -void mem_cgroup_lru_del_list(struct page *, enum lru_list); -void mem_cgroup_lru_del(struct page *); -struct lruvec *mem_cgroup_lru_move_lists(struct zone *, struct page *, -					 enum lru_list, enum lru_list); +struct lruvec *mem_cgroup_page_lruvec(struct page *, struct zone *);  /* For coalescing uncharge for reducing memcg' overhead*/  extern void mem_cgroup_uncharge_start(void); @@ -119,15 +114,11 @@ void mem_cgroup_iter_break(struct mem_cgroup *, struct mem_cgroup *);  /*   * For memory reclaim.   */ -int mem_cgroup_inactive_anon_is_low(struct mem_cgroup *memcg, -				    struct zone *zone); -int mem_cgroup_inactive_file_is_low(struct mem_cgroup *memcg, -				    struct zone *zone); +int mem_cgroup_inactive_anon_is_low(struct lruvec *lruvec); +int mem_cgroup_inactive_file_is_low(struct lruvec *lruvec);  int mem_cgroup_select_victim_node(struct mem_cgroup *memcg); -unsigned long mem_cgroup_zone_nr_lru_pages(struct mem_cgroup *memcg, -					int nid, int zid, unsigned int lrumask); -struct zone_reclaim_stat* -mem_cgroup_get_reclaim_stat_from_page(struct page *page); +unsigned long mem_cgroup_get_lru_size(struct lruvec *lruvec, enum lru_list); +void mem_cgroup_update_lru_size(struct lruvec *, enum lru_list, int);  extern void mem_cgroup_print_oom_info(struct mem_cgroup *memcg,  					struct task_struct *p);  extern void mem_cgroup_replace_page_cache(struct page *oldpage, @@ -254,25 +245,8 @@ static inline struct lruvec *mem_cgroup_zone_lruvec(struct zone *zone,  	return &zone->lruvec;  } -static inline struct lruvec *mem_cgroup_lru_add_list(struct zone *zone, -						     struct page *page, -						     enum lru_list lru) -{ -	return &zone->lruvec; -} - -static inline void mem_cgroup_lru_del_list(struct page *page, enum lru_list lru) -{ -} - -static inline void mem_cgroup_lru_del(struct page *page) -{ -} - -static inline struct lruvec *mem_cgroup_lru_move_lists(struct zone *zone, -						       struct page *page, -						       enum lru_list from, -						       enum lru_list to) +static inline struct lruvec *mem_cgroup_page_lruvec(struct page *page, +						    struct zone *zone)  {  	return &zone->lruvec;  } @@ -336,28 +310,27 @@ static inline bool mem_cgroup_disabled(void)  }  static inline int -mem_cgroup_inactive_anon_is_low(struct mem_cgroup *memcg, struct zone *zone) +mem_cgroup_inactive_anon_is_low(struct lruvec *lruvec)  {  	return 1;  }  static inline int -mem_cgroup_inactive_file_is_low(struct mem_cgroup *memcg, struct zone *zone) +mem_cgroup_inactive_file_is_low(struct lruvec *lruvec)  {  	return 1;  }  static inline unsigned long -mem_cgroup_zone_nr_lru_pages(struct mem_cgroup *memcg, int nid, int zid, -				unsigned int lru_mask) +mem_cgroup_get_lru_size(struct lruvec *lruvec, enum lru_list lru)  {  	return 0;  } -static inline struct zone_reclaim_stat* -mem_cgroup_get_reclaim_stat_from_page(struct page *page) +static inline void +mem_cgroup_update_lru_size(struct lruvec *lruvec, enum lru_list lru, +			      int increment)  { -	return NULL;  }  static inline void  |