mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git/
synced 2026-05-02 18:15:03 -04:00
memcg/hugetlb: remove memcg hugetlb try-commit-cancel protocol
This patch fully removes the mem_cgroup_{try, commit, cancel}_charge
functions, as well as their hugetlb variants.
Link: https://lkml.kernel.org/r/20241211203951.764733-4-joshua.hahnjy@gmail.com
Signed-off-by: Joshua Hahn <joshua.hahnjy@gmail.com>
Acked-by: Shakeel Butt <shakeel.butt@linux.dev>
Reviewed-by: Nhat Pham <nphamcs@gmail.com>
Cc: Roman Gushchin <roman.gushchin@linux.dev>
Cc: Johannes Weiner <hannes@cmpxchg.org>
Cc: Michal Hocko <mhocko@kernel.org>
Cc: Muchun Song <muchun.song@linux.dev>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
This commit is contained in:
committed by
Andrew Morton
parent
991135774c
commit
1d8f136a42
@@ -620,8 +620,6 @@ static inline bool mem_cgroup_below_min(struct mem_cgroup *target,
|
||||
page_counter_read(&memcg->memory);
|
||||
}
|
||||
|
||||
void mem_cgroup_commit_charge(struct folio *folio, struct mem_cgroup *memcg);
|
||||
|
||||
int __mem_cgroup_charge(struct folio *folio, struct mm_struct *mm, gfp_t gfp);
|
||||
|
||||
/**
|
||||
@@ -646,9 +644,6 @@ static inline int mem_cgroup_charge(struct folio *folio, struct mm_struct *mm,
|
||||
return __mem_cgroup_charge(folio, mm, gfp);
|
||||
}
|
||||
|
||||
int mem_cgroup_hugetlb_try_charge(struct mem_cgroup *memcg, gfp_t gfp,
|
||||
long nr_pages);
|
||||
|
||||
int mem_cgroup_charge_hugetlb(struct folio* folio, gfp_t gfp);
|
||||
|
||||
int mem_cgroup_swapin_charge_folio(struct folio *folio, struct mm_struct *mm,
|
||||
@@ -679,7 +674,6 @@ static inline void mem_cgroup_uncharge_folios(struct folio_batch *folios)
|
||||
__mem_cgroup_uncharge_folios(folios);
|
||||
}
|
||||
|
||||
void mem_cgroup_cancel_charge(struct mem_cgroup *memcg, unsigned int nr_pages);
|
||||
void mem_cgroup_replace_folio(struct folio *old, struct folio *new);
|
||||
void mem_cgroup_migrate(struct folio *old, struct folio *new);
|
||||
|
||||
@@ -1154,23 +1148,12 @@ static inline bool mem_cgroup_below_min(struct mem_cgroup *target,
|
||||
return false;
|
||||
}
|
||||
|
||||
static inline void mem_cgroup_commit_charge(struct folio *folio,
|
||||
struct mem_cgroup *memcg)
|
||||
{
|
||||
}
|
||||
|
||||
static inline int mem_cgroup_charge(struct folio *folio,
|
||||
struct mm_struct *mm, gfp_t gfp)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
static inline int mem_cgroup_hugetlb_try_charge(struct mem_cgroup *memcg,
|
||||
gfp_t gfp, long nr_pages)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
static inline int mem_cgroup_charge_hugetlb(struct folio* folio, gfp_t gfp)
|
||||
{
|
||||
return 0;
|
||||
@@ -1194,11 +1177,6 @@ static inline void mem_cgroup_uncharge_folios(struct folio_batch *folios)
|
||||
{
|
||||
}
|
||||
|
||||
static inline void mem_cgroup_cancel_charge(struct mem_cgroup *memcg,
|
||||
unsigned int nr_pages)
|
||||
{
|
||||
}
|
||||
|
||||
static inline void mem_cgroup_replace_folio(struct folio *old,
|
||||
struct folio *new)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user